Rudium
Дек. 6, 2015 17:13:20
Зачем нужен метод __init__ , если можно определить свойства класса обычным связыванием, как в javascript?
Например:
class Class():
a = 5
class = Class()
print(class.a) #выведет 5
4kpt_III
Дек. 6, 2015 17:18:38
Атрибут класса и атрибут экземпляра класса это немного разные вещи, Вы не находите?
FishHook
Дек. 6, 2015 17:18:54
а - это член класса
class Class:
def __init__(self):
self.a = 5
здесь а - член объекта
Rudium
Дек. 6, 2015 17:49:17
Класс ведь является объектом. Все в python - объекты.
Rudium
Дек. 6, 2015 17:49:59
class Class():
def __init__(self):
self.a = 5
print(Class().a) # выведет 5, хотя экземпляр не создан.
Rudium
Дек. 6, 2015 17:53:46
И классы и экземпляры классов являются объектами.
ayb
Дек. 6, 2015 17:54:01
Тут то как раз экземпляр создан, не надо ля ля
FishHook
Дек. 6, 2015 18:03:29
Rudium
К чему этот поток сознания? Тебе же объяснили разницу, ты что собираешься спорить сейчас?
Rudium
Дек. 6, 2015 18:04:06
Экземпляр разве не связыванием с именем создается?
Rudium
Дек. 6, 2015 18:05:09
К сожалению разницу не объяснили. Лишь еще более запутали.