2つの属性を持つクラスを持っていますが、タプルからオブジェクトを生成する関数を持っていますが、Pythonがタプルを引数として渡すことを拒否しています ここコードは次のとおりです。はObjインスタンスで呼び出さなければなりません(代わりにタプルを取得)
class Obj(object):
def __init__ (self,x,y):
self.x=x
self.y=y
def divide (t):
a=t[0]*2
b=t[1]+t[2]
return Obj(a,b)
r=(5,2)
o=Obj.divide(r)
print(o)
、ここでは、明示的にメソッドのシグネチャでself
引数を含める必要がPythonで
Traceback .......,line 12 , in <module> o=Obj.divide(r)
TypeError: unbound method divide() must be called with Obj instance as first argument (got tuple instance instead)
はインデントそれはまだ引数 –