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)
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!
python的构造方法四这样定义的 init(self)
class Person(object):
def __init__(self, name, age):
self.name = name
self.age = age
s1 = Person('mike', 12)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!