Skip to main content

Конференции

Просмотр конференции fido7.ru.python:

Предыдущее Следующее

Дата: 10 May 2017, 18:32:36
От: Nil Alexandrov @ 2:5015/46.0
Кому: Den Grigoriev
Тема: Тест для продувки эхи


Hello, Den!

Wednesday May 10 2017 13:21, from Den Grigoriev -> Sergey Dorofeev:

 SD>> Для начинающего наверное самое главное разобраться где указатель,
 SD>> а где - значение. При присвоении списков можно накосячить.

 DG> В питоне все переменные - указатели.
 DG> Копирование значений только при помощи copy.

Не совсем правда. Если бы все переменные были указателями - тогда передавая
в функцию численную переменную, та функция могла бы поменять значение, но
реально она работает с локальной копией. Если мы передаёт что-то сложное,
типа list/set/dict, то тогда тут указатель и функция будет менять значения
внутри этого сложного объекта.

Я бы лучше оперировал понятием mutable и immutable объект.
Например, строчки все immutable, поэтому они, хоть и являются указателями на
кусок памяти и передаются в другие функции как указатели, они не могут
изменяться. Когда внутри фукнции мы присвоим новую строку, мы просто локальную
переменную указатель проинициализируем новым адресом, а наверх это ни как не
уйдёт.

Хороший хелп тут https://en.wikibooks.org/wiki/Python_Programming/Data_Types

Best Regards, Nil

--- GoldED+/LNX 1.1.5
Origin: -=NIL BBS=- (2:5015/46)

Предыдущее Следующее

К списку сообщений
К списку конференций