求大佬指点
class Student:def _int_(self,name,age):
self.name=name
self.age=age
def eat(self):
print("在吃饭")
stu1=Student(“wang”,20)
怎么总是报错啊 Student()takes no arguments 是啥意思,小白求指点!!! 本帖最后由 jackz007 于 2021-10-21 10:43 编辑
这一句
def _int_(self,name,age):
改为
def __init__(self,name,age):
试试看
>>> class Student:
def __init__(self,name,age):
self.name=name
self.age=age
def eat(self):
print("在吃饭")
>>> stu1 = Student('wang',20)
>>> stu1 . eat()
在吃饭
>>> def _int_错了
是init,而且左右两边都是双下划线
def __init__
Python 构造函数 __init__是双下划线~
至于 Student()takes no arguments,谷歌翻译一下Student() 不接受任何参数 谢谢,
页:
[1]