面向对象语法_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)

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img

python的构造方法四这样定义的 init(self)


class Person(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age
s1 = Person('mike', 12)
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632