У меня проблемы. Как мы можем определить функцию вне функции, которая может быть использована в свойстве класса? Кроме того, как мы можем вставить параметр self
в сигнатуру функции? Я хотел бы визуализировать это так:
>>> def a(self, x): #I thought maybe class will give "self" to this property function
... print(self)
...
>>> class aa:
... def __init__(self):
... pass
... @a
... def p():
... print('in it')
...
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 4, in aa
TypeError: a() missing 1 required positional argument: 'x'
Я хочу определить функцию снаружи, но использовать внутри класса. Как метод класса как свойство. Как я могу это сделать?