类的定义

编码

  1. # 先定义类
  2. class MufengStudent:
  3. school='mufeng'
  4. def learn(self):
  5. print('is learning')
  6. def eat(self):
  7. print('is sleeping')

执行过程

函数定义的执行过程是:执行def关键字所在的行就跳过函数体

类定义的执行过程是:

  1. 执行class关键字所在的行就进入类中
  2. 执行类变量行
  3. 执行def关键字所在的行就跳过函数体

执行流程.gif

类的使用

使用类

  1. #查
  2. print(MufengStudent.school) #MufengStudent.__dict__['school']
  3. print(MufengStudent.learn) #MufengStudent.__dict__['learn']
  4. #增
  5. # MufengStudent.county='China'
  6. # print(MufengStudent.__dict__)
  7. # print(MufengStudent.county)
  8. #删
  9. # del MufengStudent.county
  10. #改
  11. # MufengStudent.school='五道口'

使用对象

  1. # __init__方法用来为对象定制对象自己独有的特征
  2. class MufengStudent:
  3. school = 'mufeng'
  4. # stu1, '王二丫', '女', 18
  5. def __init__(self, name, sex, age):
  6. self.Name = name # stu1.Name='王二丫'
  7. self.Sex = sex # stu1.Sex='女'
  8. self.Age = age # stu1.Age=18
  9. def learn(self):
  10. print('is learning,but i am ', self.Age)
  11. def eat(self):
  12. # 类中的数据属性:是所以对象共有的
  13. print('is sleeping, my school is', self.school)
  14. # 类()后产生对象
  15. stu1 = MufengStudent('王二丫', '女', 18) # MufengStudent.__init__(stu1,'王二丫','女',18)
  16. # 加上__init__方法后,实例化的步骤
  17. # 1、先产生一个空对象stu1
  18. # 2、MufengStudent.__init__(stu1,'王二丫','女',18)
  19. stu2 = MufengStudent('李三炮', '男', 38) # MufengStudent.__init__(stu2,'李三炮','男',38)
  20. print(stu2.__dict__) # {'Name': '李三炮', 'Sex': '男', 'Age': 38}
  21. print(stu2.Name)
  22. print(stu2.Age)
  23. print(stu2.Sex)

类中的函数:是绑定给对象使用的,绑定到不同的对象是不同的绑定方法,对象调用绑定方式时,会把对象本身当作第一个传入,传给self
代码调试过程
执行流程.gif

类与内存

image.png