一.类的定义--class关键字
1. 类是用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。使用class语句来创建一个新类,class之后为类的名称(User)并以冒号结尾,类的组成包括成员变量(name,age)和成员函数(who),如下实例:
class User:
name='zhzhgo'
age=25
def who(self):
print "I'm "+self.name
2.类属性与方法
①类的私有属性
__private_attrs:两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问。在类内部的方法中使用时:self.__private_attrs。
②类的方法
在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数,如:who(self)。
③类的私有方法
__private_method:两个下划线开头,声明该方法为私有方法,不能在类的外部调用。在类的内部调用时: self.__private_methods。
注意:Python不允许实例化的类访问私有数据,但可以使用 object._className__attrName 访问属性(下面代码最后两行):
class MyCounter:
__secretCount = 0 # 私有变量
publicCount = 0 # 公开变量
def count(self):
self.__secretCount += 1
self.publicCount += 1
print self.__secretCount
n = MyCounter()
n.count()
print n.publicCount
#print n.__secretCount # 报错,实例不能访问私有变量
print n._MyCounter__secretCount
3. 构造方法和析构方法
__init__()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法。
__del__()被称