这是我的类代码:
class Example:
def __init__(self):
self.parameter1 = 1
def standardFunction(self):
print("Hello")是否可以初始化Example类并确保为该特定实例调用的每个方法都指向standardFunction
例如:
ex1 = Example()
ex1.test1()印刷品“你好”
ex1.test2()印刷品“你好”
ex1.test3.test4()印刷品“你好”
ex1.test5().test6().IamBatman(42)印刷品“你好”
基本上,我希望总是调用Example.standardFunction(),而忽略了第一个“点”之后的字符串。另外,我不知道在点后面放什么--它可能是任何字符串、int、float或null。
用Python可以实现这样的行为吗?
发布于 2021-05-29 18:11:06
是的,我们可以通过重载__getattr__来实现类似的行为。像这样,
class Example:
def __init__(self):
self.parameter1 = 1
def standardFunction(self):
print("Hello")
def __getattr__(self, name):
return self.standardFunctionhttps://stackoverflow.com/questions/67754370
复制相似问题