首页 > 解决方案 > 无法获得输出

问题描述

嗨,我是 python 新手,只是想尝试使用 Python,我创建了一个类并在其下创建了两个方法,但我不明白为什么下面的代码不起作用。请问有什么帮助吗?

仅供参考,我正在使用 jupyter 笔记本

class student:
    clg='xyz' #class variable
    def _init_(self,rollno,name):
        self.rollno=rollno
        self.name=name
    def display(self):
        print('student name',self.name)
        print('student roll no',self.rollno)
        print('student college',student.clg)

student1 = student('xyz001',"ajay")
student1.display()

错误:

TypeError                                 Traceback (most recent call last)
<ipython-input-36-4ae2a2de8a8b> in <module>()
     10         print('student college',student.clg)
     11 
---> 12 student1 = student('xyz001',"ajay")
     13 student1.display()

TypeError: object() takes no parameters

标签: pythonpython-3.x

解决方案


很简单的答案。您'_init_'的两边必须有双下划线,如下所示:__init__


推荐阅读