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()
在 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()