Python类
Python的类就是多个函数的集合,也可以看成对于类名的完整修饰。例如:定义狗的类,那么它有什么属性呢?第一个属性,它是动物;第二个属性,它是宠物;第三个属性,它是食肉的等等。通过定义类,可以将一个对象具象化,从而实现反复调用对象的作用。
Python类的定义
class类名(形参):
def函数(self,形参):#self参数是类内建立方法必须携带参数
self.形参=形参#定义类的内部参数,在类中可以通过self.形参调用形参
创建类以后如何调用呢?调用类的方法必须要先实例化对象。
类的调用
#实例化对象
实例化对象名称=类名(实参)#参数如果有就代入
#调用类中方法
实例化对象名称.函数(实参)#如果没有参数可以不代入
初始化函数
初始化函数__init__()
#在类的第一个函数位置
def__init__(self,参数列表):
self.参数=参数
#通过__init__()方法将所有类的参数传入类中。
销毁函数
销毁函数__del__()
def__del__(self,参数):
函数体
#销毁函数携带参数时,会抛出异常
类的私有属性和普通属性
类的属性有访问控制,定义类的私有属性可以用两个下划线(__)开始进行定义。
类的私有属性无法在类的外部调用·私有属性在封装类的时候可以避免外部调用。
类的派生和继承
类的高级用法——类的派生和继承。在类的学习中,重要的就是基类和派生类的认识,类的派生和继承是相互的,基类的派生和派生类的继承。
类的派生
class基类:
pass
class派生类(基类名):
pass
用一种比较容易理解的方法讲述就是,基类就像是定义动物,派生类就是定义动物中的猪,狗,牛,羊,派生类继承了基类的所有属性。
在类的继承中还有多重继承。
多重继承
class基类1:
pass
class基类2:
pass
class派生类(基类1,基类2):
pass
例如:动物中包括水生的动物,陆地的动物,而鳄鱼是两栖动物,那么它既有水生动物的游泳能力,又有陆地动物的爬行能力,那么它就是继承了水生动物和陆地生物两个基类。
类的多态
类的多态就是派生类可以重写基类的属性。
类的多态的练习,这里用到的supper()是python中调用基类的一种方法,在派生类中可以通过super()方法来调用基类的方法。
类的学习中还有两个装饰器的用法
staticmethod和classmethod,大家可以自己在网上找一下相关的内容进行学习。「北街的熊」Python学习第十二天——Python函数