オプションの引数を使用してユーザー定義オブジェクトを効率的かつ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
これを行うためのより良い方法はありますか?
編集:コードを変更して、より広範で理解しやすいようにしました。