2009-08-19 17 views
4

私はPythonで遊んでいます。私はそれを呼び出すものとは別のパッケージにクラスを作成しました。このクラスでは、私の主な機能から呼び出されているクラスメソッドを追加しました。再び、彼らは別々のパッケージに入っています。クラスメソッドを呼び出す行は、私が他の場所で見た例のものよりもはるかに長いものです。これらの例は、同じパッケージ内からクラスメソッドを呼び出す傾向があり、呼び出し構文が短縮されます。 '設定' パッケージでPythonクラスメソッド - 呼び出しを短くする方法はありますか?

'テスト' という名前の別のパッケージで今
class TestClass : 
    memberdict = { } 

    @classmethod 
    def add_key(clazz, key, value) : 
     memberdict[ key ] = value 

:あなたが見ることができます

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のファイル名に一致する?)

答えて

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

MUAHは!ブリリアント。ありがとう。 – Kieveli

関連する問題