Я уже задолбался разбирать эту дичь
Я не могу ничего понять
Class Duck():
def __init__(self,input_name):
Self.hidden_name=input_name
def get_name(self):
print('inside the getter')
return self,hidden_name
def set_name(self,input_name):
print('inside the setter')
self.hidden_name=input_name
name=property(get_name,set_name)
Почему когда я пишу
Fowl=Duck('Howard')
Fowl.name
Вызывается метод get_name(),а не __init__()??????????
Где в get_name() сохраняется значение????,если там прописано только self???????????? Почему не вызывается метод __init__()?????????
Чем отличается fowl=Duck('Howard') и fowl.name='Howard'
Я не вижу здесь разницы,почему они отличаются??????
Или все дело в property()?????,я же не знаю что делает эта функции
Вам может показаться,что я дурачок,а может и не может
Но я реально запутался!