类的定义
编码
# 先定义类
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, '王二丫', '女', 18
def __init__(self, name, sex, age):
self.Name = name # stu1.Name='王二丫'
self.Sex = sex # stu1.Sex='女'
self.Age = age # stu1.Age=18
def 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
代码调试过程