面向对象是高级编程语言中非常重要的一种语法概念,有了面向对象之后很多代码的开发工作量会大幅度减少。
'''
之前也和大家说过python是一门全对象语言,这里来说说什么是全对象语言,在其他语言中数据类型
主要有基本数据类型(int,float,bool...)和对象类型两种,这两种数据类型是相互独立的。而python
中虽然我们也学习过好几种类型的数据,但是这些类型的数据如果追溯上去都属于对象类型(OOP)。
'''
'''
举例:写一份简历
面向过程:先使用word绘制简历的板块,然后是表格,然后用配图,再然后才开始写个人信息
面向对象:下载模板,直接填写个人信息
面向对象就是对面向过程的封装,这里面的难点就是把面向过程中的哪些功能封装到面向对象中
'''
'''
类:根据抽象的类,实例化出具体的对象(包含:属性和方法)(人、汽车、老师、菜、游戏boss、宠物.....)
由类到对象叫做:实例化
由对象到类叫做:抽象化
'''
class Notes: # 经典类和新式类,大驼峰命名规范(首字母大写)
pass
print(Notes)
Tom = Notes() # 使用类实例化一个对象
print(Tom)
# 经典类和新式类的区别:经典类一般用于python2,新式类用于python3,默认父类是object
print(Notes.__bases__) # (<class 'object'>,) 属于新式类
class Notes(object): # python2写法,python3是默认基础object的
pass