首页 > 其他 > 详细

面向对象之装饰器

时间:2019-10-30 20:23:14      阅读:79      评论:0      收藏:0      [点我收藏+]
可以通过@property的getter和setter方法修改对象的属性值。
 
class Person(object):
 
    def __init__(self, name, age):
       self._name = name
       self._age = age
 
    # 访问器 - getter方法
    @property
    def name(self):
       return self._name
 
    @property
    def age(self):
       return self._age
 
    # 修改器 - setter方法
    @age.setter
    def age(self, age):
       self._age = age
       
    @name.setter
    def name(self, name):
       self._name = name
 
 
    def play(self):
       if self._age <= 16:
          print(‘%s正在玩飞行棋.‘ % self._name)
       else:
          print(‘%s正在玩斗地主.‘ % self._name)
 
 
def main():
    person = Person(‘王大锤‘, 12)
    person.play()
    person.name = ‘白元芳‘
    person.age = 22
    person.play()
 
if __name__ == ‘__main__‘:
    main()
 
输出:
王大锤正在玩飞行棋.
白元芳正在玩斗地主.
 
 

面向对象之装饰器

原文:https://www.cnblogs.com/myshuzhimei/p/11767344.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!