我有一个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
感谢。
答案 0 :(得分:0)
阅读elmer docs,我猜你最好使用guess
类型,因为它通常“做正确的事”(并且你必须在所有时候指定它们)打电话)。
我不知道它如何处理默认的参数或关键字列表;文档根本没有说(但是看一下代码,我会说它不能很好地处理关键字列表)。您可以联系elmer的作者获取更多有关此建议的建议......