2 s646575997 s646575997 于 2016.03.29 17:57 提问

python @age.setter 装饰器 怎么用p.age=1调用不了

#源码:
class Person:
def init(self,name,age):
print('gouzao')
self.__name=name
self.__age=age
@property
def age(self):
print('thisis get')
return self.__age
@age.setter
def age(self,value):
print('jinlaileme')

if 0<age<150:

print('if ')

    self.__age=value
def display(self):
    print('person({s} {age})'.format(s=self.__name,age=self.__age))
def __str__(self):
    return 'person({s} {age})'.format(s=self.__name,age=self.__age)
def __repr__(self):
    return str(self)

p=Person('gsdg',32)
print(p.age)
p.age=21
print(p.age)
print(p)
#打印信息:
gouzao
thisis get
32
21
person(gsdg 32)

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
python 装饰器的写法和调用
#第一种不带参数的装饰器def say():    print(&quot;亲爱的祖国我爱你&quot;)def outter(func):    def inner():           print(&quot;我爱你中国,亲爱的母亲&quot;)           return func()     return inner#在外部函数outter后面的括号里面只写被装饰函数的函数名,inner内部函数名返回是不加括号的,因为...
python装饰器解析(一)
前言装饰器是一种著名的设计模式,允许我们动态的为一个对象来添加一些额外的功能而无需去修改它所在的类或者是创建新类。python中的函数也是一种对象,下面用几个函数实例来说明python中的装饰器。
python使用装饰器记录函数执行次数
def set_func(func): num = [0] # 闭包中外函数中的变量指向的引用不可变 def call_func(): func() num[0] += 1 print(&quot;执行次数&quot;,num[0]) return call_func # 待测试方法 @set_func def test(): p...
python装饰器的执行过程
今天看到一句话:装饰器其实就是对闭包的使用,仔细想想,其实就是这回事,今天又看了下闭包,基本上算是弄明白了闭包的执行过程了。其实加上几句话以后就可以很容易的发现,思路给读者,最好自己总结一下,有助于理解。通过代码来说吧。 第一种,装饰器本身不传参数,相对来说过程相对简单的 #!/usr/bin/python #coding: utf-8 # 装饰器其实就是对闭包的使用 def dec(fu
Python装饰器----应用示例(一)
写装饰器 装饰器只不过是一种函数,接收被装饰的可调用对象作为它的唯一参数,然后返回一个可调用对象(就像前面的简单例子) 注意重要的一点,当装饰器被应用到被装饰函数上时,装饰器代码本身就会运行,而不是当被装饰函数被调用时.理解这个很关键,接下来的几个例子的讲解过程也会变得很清楚 一个初始例子: 函数注册 考虑下面的简单函数的注册Consider the following simple r
Python中的装饰器及@用法详解
转载请注明出处:http://blog.csdn.net/tyhj_sf/article/details/77417455这篇文章主要介绍了Python中的装饰器用法,以实例形式详细的分析了Python中的装饰器的使用技巧及相关注意事项。
python 访问属性和属性装饰器
python 访问属性和属性装饰器
python中装饰器的使用和类装饰器在类中方法的使用
前面一遍讲述了装饰器的基本知识,正好最近有个系统需要进行权限控制,那么我们就实例分析下装饰器的使用。装饰器是一个面向切面编程,主要作用就是权限控制,插入日志,性能测试,事务处理,缓存等。 对于重要的系统我们仅仅控制登录是不够的,对于固定人员使用到的系统我们还是要进行权限的细分。下面是bollte框架下的一个简单的例子。 def www_auth(func): ''' 装
Python多个装饰器的顺序
原文链接:http://www.cnblogs.com/nisen/p/6193426.html?utm_source=itdadao&utm_medium=referral 装饰器是Python用于封装函数或代码的工具,网上可以搜到很多文章可以学习,我在这里要讨论的是多个装饰器执行顺序的一个迷思。 疑问 大部分涉及多个装饰器装饰的函数调用顺序时都会说明它们是自上而下
python 模块,类和全局函数---命名空间;继承和装饰器总结
def plfir():     print("this is first") class examp():     def __init__(self,x=4,y=1):         self.x=x         self.y=y     def lk(self):         self.display()       #调用本类中的方法,不要写成:display()不