Если я определяю метод объекта:Почему самоопределение в определении метода дважды не работает?
Почему это:
def forecasts(self, rules = self.rules):
return rules
дают self
не определенную ошибку, но:
def forecasts(self, rules=None):
if rules is None:
rules = self.rules
return rules
работу?
Также дубликат http://stackoverflow.com/questions/13195989/default-values-for-function-parameters-in-python и http://stackoverflow.com/questions/7371244/using-self-as- default-value-for-a-method и http://stackoverflow.com/questions/8131942/python-how-to-pass-default-argument-to-instance-method-with-an-instance-variab – trincot