c++ 在 python 中使用关键字

c++ using-keyword in python

在 C++ 中,您通常可以这样做:

using LCN = longNamespace::sub::subsub::LongClassName

这样你就不用每次都写很长的类名了。 python 中是否有针对静态类方法的类似关键字或变通方法。

class MyPythonClassWithLongName:
    @staticmethod
    def foo():
        pass

    def bar():
        # instead of
        MyPythonClassWithLongName.foo()
        # i want to write
        LCN.foo()

这样我就可以写 LCN.foo() 而不是 MyPythonClassWithLongName.foo()?

您可以为相同的class绑定一个新名称。

LCN=MyPythonClassWithLongName
LCN.foo()
MyPythonClassWithLongName.foo()

当然:Python中的类只是对象,所以你可以自由地将它们重新分配给一个新的名字:

LCN = MyPythonClassWithLongName
LCN.foo()

是否推荐这样做是为了提高可读性是另一回事。

除了其他答案的建议之外,您还可以在导入期间指定别名:

from longName.evenLongerName import LongClassName as LCN

lcn = LCN()