Size: a a a

Python beginners

2017 April 25

p

parikLS in Python beginners
он же обьявлен полем класса, соотвественно он шарится между екземплярами
источник

p

parikLS in Python beginners
получается что каждый экземпляр b ссылается на один и тот же обьект в памяти
источник

IK

Ilya Kopeshtianski in Python beginners
parikLS
он же обьявлен полем класса, соотвественно он шарится между екземплярами
Окей. Где об этом почитать, и как сделать отдельный массив для каждого экземпляра
источник

p

parikLS in Python beginners
class b:

   def __init__(self):
       self.array = []
       for j in range(3):
           self.array.append(a())
источник

p

parikLS in Python beginners
вот так лист будет привязан к конкретному экземпляру
источник

p

parikLS in Python beginners
в своем случае, в первом, можешь еще проверить чтото типа c_inst.array[0].array is c_inst.array[1].array
источник

IK

Ilya Kopeshtianski in Python beginners
Мне всегда казалось, что поля у каждого экземпляра свои.
Спасибо за помощь)
Я вообще не знал, что можно объявлять внутри функции переменные которые будут видны всему классу без каких то особых "штук" а просто self.var_name = "something"
источник

p

parikLS in Python beginners
метод is как раз проверяет если две переменных указывают на один и тот же обьект в памяти
источник

p

parikLS in Python beginners
self как раз указывает на экземпляр
источник

p

parikLS in Python beginners
а вот так как ты писал поле класса - к ним даже можно обращаться не имея экземпляра
источник

p

parikLS in Python beginners
тоесть можно писать c.array.append(1)
источник

SM

Sergey Miroshin in Python beginners
Corwins Schatten
мне что-то подсказывает, что можно через pandas весь массив из obj в str нужной кодировки сделать. Хотя по дефолту уже type(textrow) == str. Короче я чет тут не понимаю)
Попробуй в этот момент указывать кодировку
источник

SM

Sergey Miroshin in Python beginners
вечерком посмотрю чекак
источник

p

parikLS in Python beginners
Ilya Kopeshtianski
Окей. Где об этом почитать, и как сделать отдельный массив для каждого экземпляра
источник

p

parikLS in Python beginners
это прям супер важный раздел доки
источник

CS

Corwins Schatten in Python beginners
Sergey Miroshin
вечерком посмотрю чекак
thx) Если что, в лс можно)
источник

IK

Ilya Kopeshtianski in Python beginners
parikLS
а вот так как ты писал поле класса - к ним даже можно обращаться не имея экземпляра
т.е. это некий аналог static?
источник

IK

Ilya Kopeshtianski in Python beginners
Пошел читать, еще раз спасибо)
источник

NK

ID:300025433 in Python beginners
.
источник

IK

Ilya Kopeshtianski in Python beginners
ID:300025433
.
Ого, еще один Lupus..
источник