Я хотел бы инициализировать параметр метода с некоторым значением по умолчанию, если явное значение не было передано в метод - что-то вроде этого:
class Example
def __init__(self, data = self.default_data()):
self.data = data
def default_data():
# ....
return something
Я получил ошибку:
NameError: name 'self' is not defined
Как это исправить?