用python写个类

对类的简单概述

面向过程编程,是按照预定的顺序一步步执行,面向对象编程则是将相似的对象归为一类,定义它们的属性和行为,例如人有姓名,性别,年龄等属性,有吃饭,睡觉,学习等行为.这便是类,类是对象的模版,对象是类的实例,例如人是一个抽象的类,而张三是一个具体的对象.

学会用python写一个类

1.构造函数

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等属性,

2.定义方法

然后就是定义类的方法,可以写任何你认为的这个类的对象会有的行为

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]}分")

我这里定义了设置学生成绩的方法和打印学生信息的方法

3.使用类创建对象

最后你可以创建这个类的对象来观察效果

chen=Student("小陈",10086)
chen.set_grades("数学",95)
chen.set_grades("语文",99)
chen.set_grades("英语",99)
chen.print_student() 

运行结果:

作者水平有限,如有错误,欢迎多多指正 

你可能感兴趣的:(python,开发语言)