Python类
一、概述
Python 类包括数据和行为,对象与对象通过消息机制来相互通信。
二、定义类
class className(basicClass):
classbody
三、类的成员
(一)类的成员:
1、数据成员(attribute):表示对象特征,以变量形式呈现。
2、成员方法(method):表示对象方法,以函数形式呈现。
(二)数据成员的分类(按归属)
1、属于对象的数据成员:
定义:一般在__init__方法定义,以 self.name 形式呈现。
访问:只能通过对象名访问 。
属性:每个对象的数据成员是相互独立,互不影响。
2、属于类的数据成员:
定义:一般不在任何成员方法定义。
访问:类外部通过类名或对象名访问,(类内部通过“类名.成员名")
属性:该类所有对象共享
(三)类的数据成员的分类:(按是否能被类外部访问)
1、私有成员:
(1)特征:不能被类的外部直接访问。
(2)定义形式:以__name(以两个下划线,但不 以两下划线表示)
(3)特殊:python私有成员没有严格的访问保护机制,类外部分仍然可能以“对象名._类名__私有成员名”来访问类内部私有成员
(4)特殊的私有成员:name(前后都两个划线),是系统定义的特殊成员。
2、公有成员:
(1)特性:类外部能够直接访问
(2)定义形式:一般形式(name)
class ca:
num = 0 #属性类的公有数据成员
__cnum = 0 #属性类的私有数据成员
def __init__(self, v1 = 0, v2 = 0):
self.v1 = v1 #属于对象的公有数据成员
self.__v2 = v2 #属于对象的私有数据成员
ca