クラスTestClass:memberdict = {} @ classmethod def add_key(clazz、key、value):memberdict [key] = value
4
0
私はPythonで遊んでいて、それを呼び出すものとは異なるパッケージでクラスを作成しました。 このクラスでは、メイン関数から呼び出されるクラスメソッドを追加しました。 繰り返しますが、それらは別々のパッケージに入っています。 クラスメソッドを呼び出す行は、他の場所で見た例から得られるものよりもはるかに長いです。 これらの例では、同じパッケージ内からクラスメソッドを呼び出す傾向があるため、呼び出し構文が短くなります。
これが私が助けを願っている例です:
'config’パッケージでは:
クラスTestClass:memberdict = {} @ classmethod def add_key(clazz、key、value):memberdict [key] = value
'test’という名前の別のパッケージに入っています。
import sysインポートconfig.TestClass def main():config.TestClass.TestClass.add_key( "mykey"、 "newvalue")は0を返します __name__ == "__main__"の場合:sys.exit(main())
'config.TestClass.TestClass.add_key’が通常のクラスメソッド呼び出しよりもはるかに冗長であることがわかります。 短くする方法はありますか? 多分 'TestClass.add_key'? 私は奇妙な方法で何かを定義していますか(pythonファイル名と一致するクラスの場合は?)
1 Answer
13
config.TestClassからのインポートTestClass TestClass.add_key( "mykey"、 "newvalue")