class Student(): # study_time = 10 def __init__(self,name,score): self.name = name self.score = score pass def study(self): # study_time = 4 print("study_time") pass def print_name(self): print(f"学生{self.name()}") def print_score(self): print(f"成绩{self.score()}") def main(): # 实例化对象 需要加() # hwj = Student() # print(hwj.study_time) # hwj.study() # stu2 = {"name": "洪文霁", "score": 99} student1 = Student(name="洪文霁", score=99) student1.print_name() student1.print_score() if __name__ == '__main__': main()
时间: 2024-04-26 07:20:11 浏览: 64
Python中if __name__ == '__main__'作用解析
这是对之前代码的修改,将 name 和 score 方法改名为 print_name 和 print_score,避免与属性重名。
在 main 函数中,通过 Student 类实例化了一个对象 student1,并调用了其 print_name 和 print_score 方法输出学生的姓名和分数。代码运行时,会输出:
学生洪文霁
成绩99
说明代码已经正确修改。
阅读全文