类和对象
类的定义:
方式一:
class 类名:
pass
方式二:
class 类名(object):
pass
注意点:object
类名的规范:
遵循大驼峰;命名规范(每个单次的首字母大写)
可以使用数字字母下划线组成,不能以数字开头,不要使用关键字
通过类实例化对象:
语法:
对象 = 类名()
所有的数据都是对象
字符串:str类型的对象
列表:list类型的对象
函数:函数类型的对象
整数:int类型的对象
类的方法和属性:
属性:
类属性:这类事物都具备这个属性,并且属性值都是一样的(定义为类属性)
类属性的定义:直接定义在类里面的变量(类.属性名=属性值)
对象(实例)属性:对象自己的特性(属性)
实例属性的定义:对象.属性名=属性值
self的理解:代表的是对象自己,
方法中的参数除self之外,其他的参数传递和函数是一样的,方法中也是使用return来返回数据的
类属性的调用:
可以通过类去调用:类.属性名
可以通过对象调用:对象.属性名
实例属性的调用:只能通过对象去调用自己的属性
方法的调用:
不能直接类调用
只能通过对象直接调用
方法的分类:
方法中的第一个参数是self的方法:叫做实例方法(对象方法)
类方法:
静态方法:
魔术方法(双下划线开头和双下划线结尾的方法):如__init__
init:初始化方法(在通过类创建对象的时候自动调用的)