TypeError:method()接受一个位置参数,但给出了2个如果我有课.。class MyClass:
def method(arg):
print(arg)..我用它来创建一个对象.。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贡献1780条经验 获得超5个赞
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
提交
取消