六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 87|回复: 0

Python __getattr__与__setattr_ ★☆★动态方法__getattr__

[复制链接]

升级  55.33%

110

主题

110

主题

110

主题

举人

Rank: 3Rank: 3

积分
366
 楼主| 发表于 2013-2-5 01:21:05 | 显示全部楼层 |阅读模式
http://www.hyundai-mp3.com.cn/article/view-7494.html
比如下面的例子:
<div style="padding-bottom: 4px; background-color: #333333; padding-left: 14px; padding-right: 5px; color: #ffffff; padding-top: 4px; border: #cccccc 1px solid;">class Book(object):
def __setattr__(self, name, value):
if name == 'value':
object.__setattr__(self, name, value - 100)
else:
object.__setattr__(self, name, value)
def __getattr__(self, name):
try:
return object.__getattribute__(name)
except:
return name + ' is not found!'
def __str__(self):
return self.name + ' cost : ' + str(self.value)
c = Book()
c.name = 'Python'
c.value = 100
print c.name
print c.value
print c
print c.Type
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表