之前也和大家说过python是一门全对象语言,这里来说说什么是全对象语言,在其他语言中数据类型主要有基本数据类型(int,float,bool...)和对象类型两种,这两种数据类型是相互独立的。而python中虽然我们也学习过好几种类型的数据,但是这些类型的数据如果追溯上去都属于对象类型(OOP)。
类:根据抽象的类,实例化出具体的对象(包含:属性和方法)(人、汽车、老师、菜、游戏boss、宠物.....)
由类到对象叫做:实例化
由对象到类叫做:抽象化
这里要插入一个知识点,就是经典类和新式类。
1.经典类:经典类需要继承object
class Notes(object): # 经典类需要继承object
pass
2.新式类:默认继承object
class Notes: # 经典类和新式类,大驼峰命名规范(首字母大写)
pass
经典类和新式类的区别:经典类一般用于python2,新式类用于python3,默认父类是object。
print(Notes.__bases__) # (<class 'object'>,) 属于新式类
class Notes(object): # python2写法,python3是默认基础object的
pass
3.使用类实例化一个对象
print(Notes)
Tom = Notes() # 使用类实例化一个对象
print(Tom)
类实例化对象的方法可以参考下图