2010-11-16 31 views
0

我有一個Python類,看起來像這樣:使用Elmer在TCL中執行Python;我如何處理關鍵字參數?

class Mine: 
    def __init__ (self, param1=None, param2=None, param3=None): 
     self.param1 = param1 
     self.param2 = param2 
     self.param3 = param3 

應該我埃爾默膠文件是什麼樣子的這個類?如果他們都是字符串,我會猜這:

class Mine { 

    Mine __init__ (string, string, string) -> create 

但是,如果param3是一個對象呢?還是字典?

而且是那裏埃爾默支持** kwarg任何機會:

class Mine2: 
    def __init__ (self, param1=None, param2=None, **kwargs): 
     self.param1 = param1 
     self.param2 = param2 
     self.kwargs = kwargs 

感謝。

回答

0

閱讀elmer docs,我猜你最好使用guess類型,因爲它通常「做正確的事情」(並且你必須在進行呼叫時指定它們)。

我不知道它是如何處理默認的參數或關鍵字列表;文檔根本沒有說(但是看代碼,我會說它不能很好地處理關鍵字列表)。您可能需要聯繫elmer的作者以獲得更多關於此的建議...

相關問題