Форум сайта python.su
1
Зачем нужен метод __init__ , если можно определить свойства класса обычным связыванием, как в javascript?
Например:
class Class():
a = 5
class = Class()
print(class.a) #выведет 5
Офлайн
39
Атрибут класса и атрибут экземпляра класса это немного разные вещи, Вы не находите?
Офлайн
568
class Class(): a = 5
class Class: def __init__(self): self.a = 5
Офлайн
1
Класс ведь является объектом. Все в python - объекты.
Офлайн
1
class Class():
def __init__(self):
self.a = 5
print(Class().a) # выведет 5, хотя экземпляр не создан.
Офлайн
1
И классы и экземпляры классов являются объектами.
Офлайн
24
Тут то как раз экземпляр создан, не надо ля ля
Офлайн
568
Rudium
К чему этот поток сознания? Тебе же объяснили разницу, ты что собираешься спорить сейчас?
Офлайн
1
Экземпляр разве не связыванием с именем создается?
Офлайн
1
К сожалению разницу не объяснили. Лишь еще более запутали.
Офлайн