Использование Elmer для выполнения Python в TCL; Как мне обрабатывать аргументы ключевых слов? - PullRequest
0 голосов
/ 17 ноября 2010

У меня есть класс 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 является объектом?Или словарь?

И есть ли шанс, что Элмер поддерживает ** kwarg:

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

Спасибо.

1 Ответ

0 голосов
/ 17 ноября 2010

Читая elmer docs , я бы предположил, что вам лучше использовать тип guess, поскольку он обычно «делает правильные вещи» (и вам придется указать их все при звонке).

Я не знаю, как он обрабатывает аргументы по умолчанию или списки ключевых слов; в документации ничего не сказано (но, глядя на код, я бы сказал, что он плохо обрабатывает списки ключевых слов). Возможно, вы захотите связаться с автором elmer для получения дополнительных советов по этому вопросу ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...