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 14:06:10 +0400 From: Maksim Otstavnov X-Mailer: The Bat! (v1.51) Personal Organization: home office X-Priority: 3 (Normal) Message-ID: <15716412296.20080411140610@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> 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 2606 [Apr 10 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 10:04:37 -0000 Archived-At: List-Archive: List-Post: Hello Mikhail, Friday, April 11, 2008, 1:26:40 PM, you wrote: MG> У переменных в Python нет типа. Переменных без типа не бывает. MG> MO> Но я имел в виду всего лишь семантику присваивания с экземпляром сложного MG> MO> типа справа. Попробуйте: MG> MG> MO> x = [0,1]; y = x; y[0] = 2; print x MG> MG> Семантика присваивания здесь ни при чём. Перестанье передёргивать и использовать MG> y[0] слева. Я абсолютно ничего не передергиваю. Использую обычный селектор, ничем казалось бы не отличающийся от указания элемента массива или поля записи. Почем мне знать, что у его внутре неонка и разыменование? MG> Вы ведь ничего не говорили про изменение этих экземпляров? О каком "изменении экземпляра" может идти речь? Записаны же константы, справа от присваивания. MG> Или вы всего лишь имеете в виду ссылочную семантику? Тогда да - MG> семантика ссылочная. А как Вы здесь различаете "ссылку" и "указатель"? MG> В этом проблема? Если бы проблема была только в этом, мы бы имели просто что-то вроде Фортрана IV. Проблема в том, что в неотличимом синтаксически примере с простыми типами --- "x" и "y" будут вести себя уже не как указатели на неименованные переменные, а как нормальные переменные: x = 0; y = x; y = 1; print x Ну и плюс Ваш пример, результат которого угадать, даже разобравшись с семантикой в моих двух примерах, будет... непросто, скажем так. MG> А, простите, где вы преподаёте? Чтобы случайно не столкнуться с выпускниками, MG> которым не показали разнообразные семантики языков, а вдолбили привязку типов к MG> переменным. Я, простите, свое отпреподавал лет пятнадцать назад. И введения в программирование, и программно-языковую компаративистику. -- -- Maksim