木木2021 发表于 2021-10-21 10:32:25

求大佬指点

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:40:11

本帖最后由 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()
在吃饭
>>>

hrpzcf 发表于 2021-10-21 10:43:11

def _int_错了
是init,而且左右两边都是双下划线
def __init__

Twilight6 发表于 2021-10-21 10:47:14



Python 构造函数 __init__是双下划线~

灰晨 发表于 2021-10-21 11:09:50

至于 Student()takes no arguments,谷歌翻译一下Student() 不接受任何参数

木木2021 发表于 2021-10-22 10:56:40

谢谢,
页: [1]
查看完整版本: 求大佬指点