From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.3 (2007-08-08) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=AWL,BAYES_00 autolearn=ham version=3.2.3 Date: Fri, 11 Apr 2008 19:52:20 +0400 From: Maksim Otstavnov X-Mailer: The Bat! (v1.51) Personal Organization: home office X-Priority: 3 (Normal) Message-ID: <19737182171.20080411195220@otstavnov.com> To: ALT Linux Community general discussions In-Reply-To: References: <47F601E2.8000407@polsb.pi.net.ua> <47F62D9C.7060209@kalina.in.ua> <20080404140839.GI10249@ricom.ru> <1207374668.7268.31.camel@localhost> <20080405165319.GJ25838@osdn.org.ua> <19133375796.20080405231704@otstavnov.com> <20080405200535.GE13797@osdn.org.ua> <175562703.20080406013703@otstavnov.com> <20080410160152.GB14386@mw.office.seiros.ru> <1314524906.20080410202709@otstavnov.com> <262648156.20080411101646@otstavnov.com> <108569500.20080411115527@otstavnov.com> <1699464765.20080411121023@otstavnov.com> <15611806046.20080411124924@otstavnov.com> <15716412296.20080411140610@otstavnov.com> MIME-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit X-SpamTest-Envelope-From: maksim@otstavnov.com X-SpamTest-Group-ID: 00000000 X-SpamTest-Info: Profiles 2616 [Apr 11 2008] X-SpamTest-Method: none X-SpamTest-Rate: 0 X-SpamTest-Status: Not detected X-SpamTest-Status-Extended: not_detected X-SpamTest-Version: SMTP-Filter Version 3.0.0 [0278], KAS30/Release Subject: Re: [Comm] =?koi8-r?b?W0pUXSDTz9rEwc7JxSDTy9LJ0NTP1yBbSlRd?= X-BeenThere: community@lists.altlinux.org X-Mailman-Version: 2.1.10b3 Precedence: list Reply-To: Maksim Otstavnov , ALT Linux Community general discussions List-Id: ALT Linux Community general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Apr 2008 15:50:54 -0000 Archived-At: List-Archive: List-Post: Hello Mikhail, Friday, April 11, 2008, 2:13:46 PM, you wrote: MG> Twas brillig at 14:06:10 11.04.2008 UTC+04 when Maksim Otstavnov did gyre and gimble: MG> MG>> У переменных в Python нет типа. MG> MO> Переменных без типа не бывает. MG> Переменные без типа бывают. У переменных в Python нет типа. (Устало). Откройте применимый словарь на букву "П" и найдите слово "переменная", честное слово... MG> MG>> Вы ведь ничего не говорили про изменение этих экземпляров? MG> MO> О каком "изменении экземпляра" может идти речь? Записаны же константы, MG> MO> справа от присваивания. MG> Это в вашем видении питона массив - это константа. Это не так. (Еще более устало.) Во-первых, это не массив. Во-вторых, в Питоне нет массивов. В-третьих, даже если бы в Питоне были массивы и это было бы массивом, буквосочетание "массив --- это константа" (в моем или чьем-либо еще "понимании") не стало бы от этого более осмысленным. Массив --- это такая структура данных, а не константа. MG> MO> А как Вы здесь различаете "ссылку" и "указатель"? MG> Указатели - это ссылки с арифметикой. Ну, есть такое узкое словоупотребление. В данном случае наличие или отсутствие арифметики над указателями абсолютно никакого значения не имеет: примеры ее не включают и не предполагают. MG> MO> Проблема в том, что в неотличимом синтаксически примере с простыми типами MG> MO> --- "x" и "y" будут вести себя уже не как указатели на неименованные MG> MO> переменные, а как нормальные переменные: MG> MO> x = 0; y = x; y = 1; print x MG> Синтаксически замечательно отличимом. Я не замечаю здесь x[0] слева. Отличие (значимое в данном случае) не в присутствии селектора слева, а в присутствии выражения (в данном случае, конструктора) сложного типа справа. В этом случае переменной слева присваивается указатель, а не значение, плюс при каждом последующем вхождении этой переменной (пока она сохраняет этот тип) происходит неявное разыменование. Присутствие селектора связано с тем, что селекция элемента списка --- это единственный в Питоне способ осуществить манипуляцию с уже разыменованной переменной, а не с содержащейся в ней ссылкой. Вы этого не увидели, так что от среднего студента я этого ждать тем более не буду: ему придется это учить. Вместо того, чтобы заниматься предметом. -- -- Maksim