面向对象编程语言
类: 一个模板, (人类)—是一个抽象的, 没有实体的对象: (eg: 张三, 李四)属性: (表示这类东西的特征, 眼睛, 嘴巴, 鼻子)方法: (表示这类物体可以做的事情, eg: 吃饭, 睡觉,学习)使用class
张三 = 人类(“张三”, 10, ‘male’)
print(张三.name) print(张三.age) print(张三.gender)
张三.eat()
类的私有属性: __private_attrs:两个下划线开头,声明该属性为私有, 不能在类地外部被使用或直接访问。 在类内部的方法中使用时 self.__private_attrs。 类的方法: 在类的内部,使用 def 关键字来定义一个方法,与一般函数定义不同, 类方法必须包含参数 self,且为第一个参数,self 代表的是类的实例。 self 的名字并不是规定死的(因为是形参),也可以使用 this,但是最好还是按照约定是用 self。 类的私有方法 __private_method:两个下划线开头,声明该方法为私有方法,只能在类的内部调用 , 不能在类地外部调用。self.__private_methods。
子类继承父类,子类方法覆盖父类方法
super函数,调用父类。在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过使用 super 来实现。