TypeError:method()接受一個位置參數(shù),但給出了2個如果我有課.。class MyClass:
def method(arg):
print(arg)..我用它來創(chuàng)建一個對象.。my_object = MyClass()..我打電話給你method("foo")就像這樣.。>>> my_object.method("foo")Traceback (most recent call last):File "<stdin>", line 1, in <module>TypeError:
method() takes exactly 1 positional argument (2 given)..為什么Python告訴我給了它兩個論點,而我只給了一個呢?
3 回答

胡說叔叔
TA貢獻1804條經驗 獲得超8個贊
my_object.method("foo")
MyClass.method(my_object, "foo")
self
class MyNewClass: def method(self, arg): print(self) print(arg)
method("foo")
MyNewClass
>>> my_new_object = MyNewClass()>>> my_new_object.method("foo")<__main__.MyNewClass object at 0x29045d0>foo
staticmethod()
class MyOtherClass: @staticmethod def method(arg): print(arg)
self
>>> my_other_object = MyOtherClass()>>> my_other_object.method("foo") foo
添加回答
舉報
0/150
提交
取消