# -*- coding:utf-8 -*-
1.基本知识
面向对象编程的三个特点:封装、继承、多态
函数是封装代码的基本单位,类和对象的封装是属于更高级的封装方式,在类中经常会声明一些对象属性,用来保存数据的,在类中声明的函数,是用来操作数据的,不同的功能可以封装不同的函数'''
继承特点:
1.子类继承父类,子类拥有父类的所有属性和函数
2.子类继承父类,子类也可以拥有自己的属性和函数,但是父类不可用使用子类独有的属性和函数
3.子类可以重写父类的函数
为什么要重写父类函数?一般都是因为父类中的的函数满足不了子类功能的需求,才会去重写父类函数
3.1 完全重写 在子类中,重新定义一个和父类名称一样的函数,并且在该函数中执行的功能和父类完全不同
3.2 部分重写 在子类函数中,重新定义一个和父类函数名称意义的函数,在重写函数中调用了父类的函数,先执行了父类中原有的功能,然后在该函数中添加额外功能的代码,这样的话,既保留了父类原有的功能,又扩展了这个函数的新功能
'''
2.object顶级父类 python中所有的类都是直接或者间接继承自object
class People(object):
#初始化函数
def __init__(self, name, age, weight):
self.name =name
self.age = age
self.weight = weight
3.对象函数
def sleep(self):
print('这是People类中的sleep函数')
# 根据工作时间,计算体重是否减少的功能函数
def work_time(self, tim