【发布时间】:2023-03-04 16:37:01
【问题描述】:
我想编写抽象类来强制继承类在我的抽象类中实现所有方法和属性。
此外,我想为我的抽象属性使用 setter 和 getter,以使我的代码整洁且美观
但是,当前的实现:
import abc
class Component(metaclass=abc.ABCMeta):
@property
@abc.abstractmethod
def status(self):
pass
@property
@status.setter
@abc.abstractmethod
def status(self, value):
pass
确实强制继承类为我的抽象属性 getter 实现 getter,但不强制创建属性 setter(这正是我想要的)
如何在不失去应用进一步提到的方法(也就是编写新方法并在我的抽象类设置器中执行它们)的所有好处的情况下实现此行为?
【问题讨论】:
标签: python properties getter-setter abc