python是一种面向对象的语言,利用类的抽象可以大大提高代码的复用和结构,减少重复造轮子的过程,也让代码变得更加清晰易懂、便于维护。
1.python中的类 Class
python中的类提供了一系列数据和方法的组合,类是python的一种对象,可以由它构建出新的实例。实例包含了类所具有的属性和类中声明的方法。首先来看一个基本类的写法:
class Dog(object):
"""This is a dog class as example"""
def __init__(self,name):
"""This is initial funciton"""
self.name = name
def voice(self):
"""Dog will speak as wangwang """
print('WangWangWang')
这是一个非常简单的类,但其中包含了类很重要的几个部分,包括类的声明、初始化的构造函数、属性、成员方法的定义等。其中有几个地方需要注意:object是python中所有类的基类,在类的初始化时显式继承
self是类里的实例,为实例本身,在初始化后具有一系列的属性和方法,类方法的第一个参数按照约定需要使用self开头。
一个完整的类的声明还会包括基本属性、私有属性和保护变量等内容:
class Dog(object):
"""This is a dog class as example"""
animal_kind = 'dog' #基本属性
animal_legs = 4 #基本属性也建议写到初始化构造函数中去
def __init__(self,name,age,params...): #利用__init__(self,params)进行初始化
"""This is initial funciton"""
self.name = name
self.age = age
#还可以定义各种其他的属性,作为实例初始化时候将传进来的参数进行赋值
self.__gende