Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python类方法-有没有办法缩短调用?_Python_Class Method - Fatal编程技术网

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

Python类方法-有没有办法缩短调用?,python,class-method,Python,Class Method,我正在使用Python,我在一个不同的包中创建了一个类,而不是调用它的包。在这个类中,我添加了一个从主函数调用的类方法。同样,它们是在不同的包中。调用类方法的行比我在其他地方看到的示例中想象的要长得多。这些示例倾向于从同一个包中调用类方法,从而缩短了调用语法 下面是一个我希望有帮助的例子: 在“配置”包中: class TestClass : memberdict = { } @classmethod def add_key( clazz, key, value ) :

我正在使用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文件名匹配的情况?)

from config.TestClass import TestClass
TestClass.add_key( "mykey", "newvalue" )