Python类方法 - 有没有办法缩短调用?
我正在玩Python,创建了一个在不同包中的类,而这个类是被另一个包调用的。在这个类里,我添加了一个类方法,这个方法是从我的主函数中调用的。再说一次,它们是在不同的包里。调用这个类方法的代码行比我在其他地方看到的例子要长得多。这些例子通常是在同一个包内调用类方法,因此调用的语法就简短了。
这里有一个例子,希望能帮到你:
在一个叫做'config'的包里:
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文件名相同的情况)?
1 个回答
13
这段代码是用来处理某种数据的。它可能涉及到一些计算或者数据的转换。具体来说,代码块中的内容会执行一系列的操作,可能是读取数据、处理数据,然后输出结果。
在编程中,代码块通常是一个功能的集合,像一个小工具箱,里面装着完成特定任务所需的工具。你可以把它想象成一个食谱,按照步骤来做,就能得到你想要的结果。
如果你对代码的具体内容有疑问,可以逐行分析,看看每一行在做什么,慢慢就能理解它的作用了。
from config.TestClass import TestClass
TestClass.add_key( "mykey", "newvalue" )