请帮忙修正我编写在笔记本中的Python Student类代码
修正后的Student类代码及问题解析
我帮你把代码里的问题都修正啦,来看下具体调整点:
问题1:构造函数命名错误
Python里类的构造函数必须是__init__(前后各两个下划线),你写成了_init_(各一个下划线),这样Python识别不了这是构造方法,实例化对象时会因为缺少必要参数报错。
问题2:属性引用无输出
最后一行student1.name只是获取了属性值,但没有任何输出动作,如果你想看到这个值,需要用print()包裹。
修正后的完整代码
class Student: workshop = 'python' def __init__(self, name, age): # 修正构造函数的下划线数量 self.name = name self.age = age def describe(self): print(f"{self.name} is {self.age} years old and participating in {Student.workshop} class") # 用f-string让输出更简洁可读 return student1 = Student("Sridhar", 35 ) print(student1.name) # 添加print来输出属性值 student1.describe() # 可以调用describe方法查看完整描述
额外优化说明
我还把describe方法里的打印语句改成了f-string,这样代码更简洁易读,输出效果和原来完全一致哦。
内容的提问来源于stack exchange,提问作者Arsh Jain
相关产品推荐
相关产品推荐

