property 装饰器

@property 装饰器:把一个方法变成属性调用

例:

class Student(object):

    @property   
    def birth(self):   #定义属性birth,调用时获取属性的值
        return self._birth

    @birth.setter    #可以直接用方法更改birth属性的值
    def birth(self, value):
        self._birth = value

    @property       #只可以获取,不能修改
    def age(self):
        return 2015 - self._birth

__str__()返回用户看到的字符串

__repr__()返回程序开发者看到的字符串

例:

class Student(object):
    def __init__(self, name):
        self.name = name
    def __str__(self):
        return 'Student object (name=%s)' % self.name
    __repr__ = __str__  #偷懒写法,不然还要写个def __repr___
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,399评论 19 139
  • 获取更多文章和更新,请关注我的个人主页:https://leiting6.cn 看了很多遍廖雪峰老师的教程,网上也...
    雷霆同学阅读 5,144评论 0 1
  • 内置函数Python解释器内置了许多功能和类型,总是可用的。他们是按字母顺序列在这里。 abs(x)返回一个数的绝...
    uangianlap阅读 5,028评论 0 0
  • 我们的身体里不止一个自我。 我们人类的大脑分为三层,最里面一层是负责应激反应,第二层是负责情绪反应,第三层是负责理...
    李双男阅读 3,916评论 4 1
  • 女不完美,但女积极; 女不全能,但女努力; 女不成功,但女成就; 生活美好,处处阳光; 绚丽多姿,奥运女团; 灵巧...
    吴雷china阅读 2,498评论 0 0