python学习之类和对象

类和对象事python中比较抽象的难点了,今天我们来看看类和对象的基本知识点吧

类:一类事物的集合      对象:就是实例,表示类中的单个对象    对象:就是类名()

类的命名:大驼峰命名: 两个单词的首字母大写。

类属性和实例属性的区别

1、类属性:是指所有该类事物的属性    实例属性:不是每个成员都一样

2、类属性可以被实例和对象访问    实例属性:不能被类获取

类属性的表示方法:一种实在类里面定义。另一种是在类外面定义

python学习之类和对象_第1张图片

实例属性定义的方法

1、类外面,对象.属性

2、类里面,__init__(属性1,属性2)


python学习之类和对象_第2张图片

方法:表示类、对象的行为,方法本质是函数

实例方法:不能被类调用,实例方法放在类里面,有self

实例方法的调用,对象.方法()

python学习之类和对象_第3张图片

类方法:可以被类和对象调用,类方法的表示

python学习之类和对象_第4张图片

静态方法:就是一个普通函数放在类里面,没有实际作用,和类和对象没有实际联系,放在类中就是为了方便管理

python学习之类和对象_第5张图片

调用静态方法:类和对象都可以调用,只需要在调用的时候在函数前面加上类和对象名称


初始化:通过定义类得到一个具体的对象,

python学习之类和对象_第6张图片

对象的初始化:通过定义一个类得到具体对象,特定的方法中去控制:__init__

__init__ 定义的形式参数 和 对象的实例化 a = Cat() 的实际参数,是一一对应的。

1. 必须return None

2. 传入的参数必须要设置成实例属性,才能被被对象访问到。


python学习之类和对象_第7张图片

那么实例属性可以在实例方法中定义吗?答案是可以的,下面我们来看个例子吧

python学习之类和对象_第8张图片

实例属性同样也是可以修改的

python学习之类和对象_第9张图片

你可能感兴趣的:(python学习之类和对象)