类
就是一系列对象相似的特征(变量表示)与技能(技能表示)的结合体
一个类就是对一类拥有相同属性的对象的抽象、蓝图、原型。在类中定义了这些对象都具备的属性、共同方法
强调:站在不同的角度,得到的分类是不一样的
在现实世界中:一定是现有对象,后有类
在程序中:一定得先定义类,后调用类来产生对象
步骤:
1、在现实世界中:
对象1:
特征:变量表示
技能:函数表示
对象2:
特征
技能
总结类:相似的特征,相似的技能
2、在程序中:
先定义类 class characteristic:
变量 #“数据属性”
def skill1():#函数属性
def skill2():
后产生对象:N1 = characteristic()
class university: school = "Peking University" # 数据属性 def learn(self): # 函数属性 print("is learning") def eat(self): # 函数属性 print("is sleeping")
类的使用
查看类的名称空间
# 查看类的名称空间 print(university.__dict__) print(university.__dict__["school"]) print(university.__dict__["learn"])
查看
#查看 print(university.school) # 等同于print(university.__dict__["school"]) print(university.learn) # 等同于print(university.__dict__["learn"])
增
university.country = "China" # 没有就是增加 print(university.country)
删
del university.country
改
university.school = "北京大学"
把一个类变成一个具体对象的过程叫实例化
实例化后得到对象
类名+()实例化对象➡得到一个对象
# 实例化后产生的对象 stu1 = university() stu2 = university() stu3 = university() print(stu1) print(stu2) print(stu3)
注:
- 站的角度不同,定义出的类是截然不同的;
- 现实中的类并不完全等于程序中的类,比如现实中的公司类,在程序中有时需要拆分成部门类,业务类等;
- 有时为了编程需求,程序中也可能会定义现实中不存在的类,比如策略类,现实中并不存在,但是在程序中却是一个很常见的类。
python中一切皆对象,在python3中统一了类与类型的概念。
类型就是类