类和对象事python中比较抽象的难点了,今天我们来看看类和对象的基本知识点吧
类:一类事物的集合 对象:就是实例,表示类中的单个对象 对象:就是类名()
类的命名:大驼峰命名: 两个单词的首字母大写。
类属性和实例属性的区别
1、类属性:是指所有该类事物的属性 实例属性:不是每个成员都一样
2、类属性可以被实例和对象访问 实例属性:不能被类获取
类属性的表示方法:一种实在类里面定义。另一种是在类外面定义
实例属性定义的方法
1、类外面,对象.属性
2、类里面,__init__(属性1,属性2)
方法:表示类、对象的行为,方法本质是函数
实例方法:不能被类调用,实例方法放在类里面,有self
实例方法的调用,对象.方法()
类方法:可以被类和对象调用,类方法的表示
静态方法:就是一个普通函数放在类里面,没有实际作用,和类和对象没有实际联系,放在类中就是为了方便管理
调用静态方法:类和对象都可以调用,只需要在调用的时候在函数前面加上类和对象名称
初始化:通过定义类得到一个具体的对象,
对象的初始化:通过定义一个类得到具体对象,特定的方法中去控制:__init__
__init__ 定义的形式参数 和 对象的实例化 a = Cat() 的实际参数,是一一对应的。
1. 必须return None
2. 传入的参数必须要设置成实例属性,才能被被对象访问到。
那么实例属性可以在实例方法中定义吗?答案是可以的,下面我们来看个例子吧
实例属性同样也是可以修改的