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 に答える