我想知道是否有人有任何好的方法来快速解释如何有效地和 python 地创建带有可选参数的用户定义的对象。例如,我想创建这个对象:
class Object:
def __init__(self, some_other_object, i, *j, *k):
self.some_other_object = some_other_object
self.i = i
# If j is specified, assume it is = i
if(j==None):
self.j = i
else:
self.j = j
# If k is given, assume 0
if(k==None):
self.k = 0
else:
self.k = k
有一个更好的方法吗?
编辑:我更改了代码,使其更广泛,更容易理解。