私は 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 ファイル名と一致する場合?)