可以使用 Python 的 @property 装饰器和 @x.setter 装饰器来代替类中的 init 方法。
使用 @property 装饰器可以将一个方法变成只读属性,使用 @x.setter 装饰器可以将另一个方法变成可写属性。
例如:
class MyClass:
def __init__(self, value):
self._value = value
@property
def value(self):
return self._value
@value.setter
def value(self, new_value):
self._value = new_value
这样,我们就可以在实例化一个对象之后通过对象.value 来读取和修改属性值,而不是通过调用 init 方法。