Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 6, 2015 17:13:20

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Определение свойств класса без метода __init__

Зачем нужен метод __init__ , если можно определить свойства класса обычным связыванием, как в javascript?
Например:
class Class():
a = 5

class = Class()
print(class.a) #выведет 5

Офлайн

#2 Дек. 6, 2015 17:18:38

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

Определение свойств класса без метода __init__

Атрибут класса и атрибут экземпляра класса это немного разные вещи, Вы не находите?

Офлайн

#3 Дек. 6, 2015 17:18:54

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Определение свойств класса без метода __init__

class Class():
     a = 5
а - это член класса

class Class:
     def __init__(self):
           self.a = 5
здесь а - член объекта



Офлайн

#4 Дек. 6, 2015 17:49:17

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Определение свойств класса без метода __init__

Класс ведь является объектом. Все в python - объекты.

Офлайн

#5 Дек. 6, 2015 17:49:59

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Определение свойств класса без метода __init__

class Class():
def __init__(self):
self.a = 5
print(Class().a) # выведет 5, хотя экземпляр не создан.

Офлайн

#6 Дек. 6, 2015 17:53:46

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Определение свойств класса без метода __init__

И классы и экземпляры классов являются объектами.

Офлайн

#7 Дек. 6, 2015 17:54:01

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Определение свойств класса без метода __init__

Тут то как раз экземпляр создан, не надо ля ля

Офлайн

#8 Дек. 6, 2015 18:03:29

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Определение свойств класса без метода __init__

Rudium
К чему этот поток сознания? Тебе же объяснили разницу, ты что собираешься спорить сейчас?



Офлайн

#9 Дек. 6, 2015 18:04:06

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Определение свойств класса без метода __init__

Экземпляр разве не связыванием с именем создается?

Офлайн

#10 Дек. 6, 2015 18:05:09

Rudium
Зарегистрирован: 2015-12-06
Сообщения: 114
Репутация: +  1  -
Профиль   Отправить e-mail  

Определение свойств класса без метода __init__

К сожалению разницу не объяснили. Лишь еще более запутали.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version