使用Elmer在TCL中执行Python;我该如何处理关键字参数?

时间:2010-11-16 21:15:55

标签: python tcl

我有一个Python类,如下所示:

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

我的Elmer胶水文件对于这个课程应该是什么样的?如果他们都是字符串,我猜这个:

class Mine {

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

但是如果param3是一个对象怎么办?还是字典?

Elmer是否有机会支持** kwarg:

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

感谢。

1 个答案:

答案 0 :(得分:0)

阅读elmer docs,我猜你最好使用guess类型,因为它通常“做正确的事”(并且你必须在所有时候指定它们)打电话)。

我不知道它如何处理默认的参数或关键字列表;文档根本没有说(但是看一下代码,我会说它不能很好地处理关键字列表)。您可以联系elmer的作者获取更多有关此建议的建议......