Python类方法 - 有没有办法缩短调用次数?

Kie*_*eli 4 python class-method

我正在玩Python,我在一个不同的包中创建了一个类来调用它.在这个类中,我添加了一个从我的main函数调用的类方法.同样,它们位于不同的包中.调用类方法的行比我在其他地方看到的示例要长得多.这些示例倾向于从同一个包中调用类方法 - 从而缩短了调用语法.

这是一个我希望有帮助的例子:

在'config'包中:

class TestClass :
   memberdict = { }

   @classmethod
   def add_key( clazz, key, value ) :
      memberdict[ key ] = value
Run Code Online (Sandbox Code Playgroud)

现在在一个名为'test'的不同包中:

import sys
import config.TestClass

def main() :
   config.TestClass.TestClass.add_key( "mykey", "newvalue" )
   return 0

if __name__ == "__main__" :
    sys.exit( main() )
Run Code Online (Sandbox Code Playgroud)

您可以看到'config.TestClass.TestClass.add_key'如何比普通的类方法调用更冗长.有没有办法缩短它?也许'TestClass.add_key'?我是否以一种奇怪的方式定义了一些东西(与python文件名匹配的类的情况?)

Joh*_*kin 13

from config.TestClass import TestClass
TestClass.add_key( "mykey", "newvalue" )
Run Code Online (Sandbox Code Playgroud)