类的定义
编码
# 先定义类class MufengStudent:school='mufeng'def learn(self):print('is learning')def eat(self):print('is sleeping')
执行过程
函数定义的执行过程是:执行def关键字所在的行就跳过函数体
类定义的执行过程是:
- 执行class关键字所在的行就进入类中
 - 执行类变量行
 - 执行def关键字所在的行就跳过函数体
 
类的使用
使用类
#查print(MufengStudent.school) #MufengStudent.__dict__['school']print(MufengStudent.learn) #MufengStudent.__dict__['learn']#增# MufengStudent.county='China'# print(MufengStudent.__dict__)# print(MufengStudent.county)#删# del MufengStudent.county#改# MufengStudent.school='五道口'
使用对象
# __init__方法用来为对象定制对象自己独有的特征class MufengStudent:school = 'mufeng'# stu1, '王二丫', '女', 18def __init__(self, name, sex, age):self.Name = name # stu1.Name='王二丫'self.Sex = sex # stu1.Sex='女'self.Age = age # stu1.Age=18def learn(self):print('is learning,but i am ', self.Age)def eat(self):# 类中的数据属性:是所以对象共有的print('is sleeping, my school is', self.school)# 类()后产生对象stu1 = MufengStudent('王二丫', '女', 18) # MufengStudent.__init__(stu1,'王二丫','女',18)# 加上__init__方法后,实例化的步骤# 1、先产生一个空对象stu1# 2、MufengStudent.__init__(stu1,'王二丫','女',18)stu2 = MufengStudent('李三炮', '男', 38) # MufengStudent.__init__(stu2,'李三炮','男',38)print(stu2.__dict__) # {'Name': '李三炮', 'Sex': '男', 'Age': 38}print(stu2.Name)print(stu2.Age)print(stu2.Sex)
类中的函数:是绑定给对象使用的,绑定到不同的对象是不同的绑定方法,对象调用绑定方式时,会把对象本身当作第一个传入,传给self
代码调试过程
类与内存

