文章目录
python中类、实例化、构造方法、继承、重写等概念的整理笔记
一、关于类:
1、类的定义:
定义:定义该集合中每个对象所共有的属性和方法。
例如:人类可以看作一个类,类有一些属性和功能,例如人类有名字、身高、体重等属性,需要定义每个人的属性值;有说话、走路、喝水等行为,定义说话、喝水的行为即为方法。
class People:
def __init__(self, voice, name='', high=''):
self.name = name # 定义人类的姓名属性
self.high = high # 定义人类的身高属性
self.voice = voice
def say(self): # 定义人类说话的方法
print(self.name, self.voice)
if __name__ == '__main__':
People("小明").say()
People("Sweet").say()
知识补充
(1)关于静态属性:
关于静态属性:
位置:在class下边的直接定义 变量名 = 值 属于静态属性
访问方法:
1.类名.属性名访问
2.类内 self.属性名
3.实例化的对象名.属性名访问
所以实例化的同名类的对象共用一套静态属性和静态方法。
对于私有属性,也就是在构造函数中self.属性名定义的,实例化的对象修改自己的属性后,
不会影响其它的对象,但是静态属性一旦被修改,调用该属性的方法返回的值都会被修改。
class是一个模板,并不存在与内存中,不管创建几个对象,静态属性和方法都只有