有一个现有的类,我希望可以使用其他名称来调用其中的某些功能,以便它符合新的接口。
看来我可以使用以下两种方法之一来实现此目的:
class Test:
def __init__(self):
self.fun2 = getattr(self, "fun1")
def fun1(self):
print("Hello from func1")
class Test:
def __init__(self):
pass
def fun1(self):
print("Hello from func1")
fun2 = fun1
我自己更喜欢选项1。
有没有一种方法比另一种方法更可取?还是我可能没有的第三种方式?