我希望一个特定的函数可以作为类方法来调用,并且在实例上被调用时表现不同。
例如,如果我有一个class Thing,我既要Thing.get_other_thing()工作,又要thing = Thing(); thing.get_other_thing()表现得与众不同。
我认为get_other_thing在初始化时覆盖该方法应该可以工作(请参阅下文),但这似乎有点不客气。有没有更好的办法?
class Thing:
def __init__(self):
self.get_other_thing = self._get_other_thing_inst()
@classmethod
def get_other_thing(cls):
# do something...
def _get_other_thing_inst(self):
# do something else
莫回无
饮歌长啸
相关分类