4

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

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

在“配置”包中:

class TestClass :
   memberdict = { }

   @classmethod
   def add_key( clazz, key, value ) :
      memberdict[ key ] = value

现在在另一个名为“test”的包中:

import sys
import config.TestClass

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

if __name__ == "__main__" :
    sys.exit( main() )

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

4

1 回答 1

13
from config.TestClass import TestClass
TestClass.add_key( "mykey", "newvalue" )
于 2009-08-19T02:40:27.617 回答