您的位置:首页 > 编程语言 > Python开发

Learning Python Day5

2015-08-10 16:43 507 查看
16 类

16.1 定义类:

class 类名:
类变量;
def _init_(a,b)
self.a = a
self.b = b


类变量可在这个类的所有实例中共享,init(a,b)为构造函数,在实例对象时需要初始化赋值,且init两边的下划线都是两条。

16.2 实例对象:

对象名 = 类名(参数)

添加/修改类属性:直接用对象操作即可

语法为, 对象.属性名 = 属性值

16.3 内置类属性:

dict : 类的属性(包含一个字典,由类的数据属性组成)

doc :类的文档字符串

name: 类名

module: 类定义所在的模块

bases : 类的所有父类构成元素

16.4 对象垃圾回收:

del 对象;

16.5 类的继承:

语法:

class 子类名(父类名):

def init()

函数体

……………

子类的init()函数也需要重新定义

16.6 方法重写:

在子类中直接重新定义该方法。

16.7 类的属性

私有属性:_name;前面有两道下划线表示

类的方法:用def 定义,然后第一个参数必须是self,例如

def a(self,b,c):

….;

类的私有方法:方法名前有两道下划线表示私有方法。但可以用object._className__attrName 来访问私有属性,也就是 对象名.类名私有属性名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: