使用2个名称使python类方法可调用

时间:2019-04-04 16:04:06

标签: python class

有一个现有的类,我希望可以使用其他名称来调用其中的某些功能,以便它符合新的接口。

看来我可以使用以下两种方法之一来实现此目的:

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。

有没有一种方法比另一种方法更可取?还是我可能没有的第三种方式?

0 个答案:

没有答案