python - 无法获得输出
问题描述
嗨,我是 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
解决方案
很简单的答案。您'_init_'
的两边必须有双下划线,如下所示:__init__
推荐阅读
- android - React Native 错误:找不到模块'jest-serializer'
- pandas - 重塑 Pearsonr 相关性
- sql - CASE 中的 PARTITION BY 不适用于多个 AND 语句
- r - 从多个矩阵中高效操作和提取数据 - 均值和日期
- python - 在密集的 Keras 层中绑定自动编码器权重
- android - 通过 Wireshark 实时捕获 Android 蓝牙流量
- bash - 从 awk 输出,如何剪切或修剪列中的字符
- python - python自定义函数中使用GEKKO变量的问题
- loops - 比较列表中的所有元素并获取匹配对的可变引用
- android - 更新后 ThemeOverlay 未在 Android Studio 的预览/设计视图中显示更改