次のようなクラスを定義しました。
class classname:
def funname(self,idno,door):
self.idno = 120
self.door = 150
次に、オブジェクトを作成しました。
obj = classname()
このようにそのオブジェクト (obj) の変数にアクセスするとobj.funname()
、エラーが発生します。
TypeError: funname() takes exactly 3 arguments (1 given)
しかし、obj.funname(4,5)
うまくいっている
クラスの変数にはすでに値を割り当てています。では、なぜ引数を再度渡す必要があるのでしょうか。値を渡しても、値は変化しません。
>>>obj.idno
120
>>>obj.door
150
それでは、それらを渡すポイントは何ですか?