class Person(object):
def init(self, name, age):
self.name = name
self.age = age
s1 = Person('mike', 12) # 显示Unexpected argument
TypeError: Person() takes no arguments
想请问,像这种情况,Person() 没有调用_init_方法,应该怎样修改?
class Person(object):
def init(self, name, age):
self.name = name
self.age = age
s1 = Person('mike', 12) # 显示Unexpected argument
TypeError: Person() takes no arguments
想请问,像这种情况,Person() 没有调用_init_方法,应该怎样修改?
__init__ 应该是两边各有两个_下划线
你是不是写的 _init_ 两边各只有一个_下划线
class Person(object):
def __init__(self, name, age): #__init__应该是两边各有两个_下划线
self.name = name
self.age = age
s1 = Person('mike', 12)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!