Python中__init__函数出现语法错误,请求排查解决
排查Python类定义的语法错误及无输出问题
语法错误排查方向
你的代码逻辑本身合规,但触发语法错误大概率是以下原因:
- 缩进不规范:Python对缩进要求严格,必须统一使用空格或Tab,不能混合。检查代码中
__init__方法和内部赋值语句的缩进,建议统一替换为4个空格(Python官方标准),避免Tab与空格混用。 - 隐藏特殊字符:如果代码是从其他地方复制来的,可能带有全角空格、不可见控制字符等。把代码粘贴到纯文本编辑器(如VS Code、Notepad++),开启显示所有字符的功能,删除异常字符后重新运行。
预期输出的补充调整
你的原代码仅定义了类并创建了实例,没有输出语句,所以即使语法正确也不会产生任何输出。要得到预期的输出结果,需要添加打印语句,修正后的完整代码如下:
class Person: def __init__(self, name, age): self.name = name self.age = age p1 = Person("John", 36) # 打印实例属性,对应预期输出 print(f"Name: {p1.name}, Age: {p1.age}")
内容的提问来源于stack exchange,提问作者Hope
相关产品推荐
相关产品推荐

