我想将我自己的类定义中的所有未知函数转发到该类中的一个对象。可以直接访问类中的对象,但想知道是否有一种 Python 方式可以直接传递属于该对象的所有方法。将其视为方法或传递的“包罗万象”。
尝试了getattr但未能让它完全按照我的意愿去做。
class MyClass():
def __init__(self, name, object):
self.name = name
self.object = object
def known_function(self):
return '{}_blabla'.format(self.name)
def all_unknown_functions(self):
return self.object.thisunknownfunction()
想要:将所有未知函数传递给我的类中的对象,而无需我重新定义所有这些函数。
编辑:getattr 方法与 all_unknown_functions 方法相同 edit2:修复 known_function 中的参数