我有一个类,A,它被一堆其他类继承。其中一些具有一些相似的函数,最好将这些函数定义在其他地方并由需要它们的类调用。但是这些函数调用超类中定义的函数。
class A():
def imp_func(*args):
# called by the child class functions
Class B(A):
def common_func(self):
# some stuff
self.imp_func(*args)
所以我创建了我的辅助函数,它以self object
为参数,我可以imp_func
从辅助函数内部调用 。
def helper_func(obj, some_args):
# some common stuff
obj.imp_func(*args)
class B(A):
def common_func(self):
# unique stuff
helper_func(self, some_args)
这解决了问题。
但我应该这样做吗?这是Pythonic吗?