面向过程编程,是按照预定的顺序一步步执行,面向对象编程则是将相似的对象归为一类,定义它们的属性和行为,例如人有姓名,性别,年龄等属性,有吃饭,睡觉,学习等行为.这便是类,类是对象的模版,对象是类的实例,例如人是一个抽象的类,而张三是一个具体的对象.
class Student:
def __init__(self,name,id_number):
self.name=name
self.id_number=id_number
self.grades={"语文":0,"数学":0,"英语":0}
首先是class关键字加类名,冒号.然后就是构造函数,python中的构造函数必须定义为叫__init__的函数,类中的函数与普通函数的区别在于,第一个参数位置为self,其他的相同.这里我定义了一个Student的类,有姓名name,学号id_number等属性,
然后就是定义类的方法,可以写任何你认为的这个类的对象会有的行为
def set_grades(self,course,grade):
if course in self.grades:
self.grades[course]=grade #改成绩
def print_student(self):
print(f"学生{self.name} (学号:{self.id_number}) 的成绩为")
for course in self.grades:
print(f"{course}: {self.grades[course]}分")
我这里定义了设置学生成绩的方法和打印学生信息的方法
最后你可以创建这个类的对象来观察效果
chen=Student("小陈",10086)
chen.set_grades("数学",95)
chen.set_grades("语文",99)
chen.set_grades("英语",99)
chen.print_student()
运行结果:
作者水平有限,如有错误,欢迎多多指正