定义和使用python类定义的时候报错如题中的错误,具体代码如下:
class Person:
def _init_(self,name,age):
self.name=name
self.age=age
p1=Person('mary',12)
print(p1.name)
print(p1.age)
运行报错结果如下:
Traceback (most recent call last):
File "c:\users\viriya\mu_code\20210908.py", line 14, in <module>
p1=Person('mary',12)
TypeError: Person() takes no arguments
那么怎么解决呢?仅需修改第2行的代码_为__就可以了:
class Person:
def __init__(self,name,age):
self.name=name
self.age=age
p1=Person('mary',12)
print(p1.name)
print(p1.age)
运行结果:
mary
12