我有一个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
谢谢。
发布于 2010-11-17 18:46:52
阅读elmer docs,我猜您最好使用guess
类型,因为它通常“做正确的事情”(并且您必须在进行调用时指定所有它们)。
我不知道它如何处理默认参数或关键字列表;文档根本没有说明(但查看代码,我会说它不能很好地处理关键字列表)。您可能希望联系elmer的作者,以获得有关此…的更多建议
https://stackoverflow.com/questions/4199053
复制相似问题