You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

请帮忙修正我编写在笔记本中的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 08:12:43