码迷,mamicode.com
首页 > 其他好文 > 详细

Pyton的类特性

时间:2014-12-05 17:34:02      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:python动态组装类

Python的类很类似一个容器,而且还是一个动态的容器,可以随时往里面增加内容:包括它的函数,成员。

例如如下的这个例子,默认创建一个空的python类,如果忘记了给他添加成员函数,则可以这么做


class Empty:

pass


1.增加构造函数

#这里必须要传入一个参数

#该参数也就是调用方的输入数据

#这里就是Empty的一个实例对象


def empty_con(e):

print ‘空对象开始构造了‘

print (type(e))


Empty.__init__ = empty_con


这里我们测试一下:

e1 = Empty()

发现输入结果如下:

空对象开始构造了

<type ‘instance‘>


2.同样的道理我们可以增加(或则是替换)他的析构函数

def empty_des(e):

print ‘对象开始析构了‘

print(type(e))


Empty.__del__ = empty_des


这里我们也测试一下析构函数:

e2 = Empty()

del e2

输出如下:

‘对象开始析构了

<type ‘instance‘>


3.依次类推咱们同样也是可以给类(类型)来增加成员变量的,

当让也是可以只针对对象来增加成员

Empty.x = 100

Empty.y = 200

通过调用dir(Empty)可以清楚的看出来Empty下面的成员结构。









Pyton的类特性

标签:python动态组装类

原文地址:http://blog.csdn.net/davidsu33/article/details/41748417

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!