美文网首页python基础
property 装饰器

property 装饰器

作者: 徐子鑑 | 来源:发表于2017-09-22 18:51 被阅读8次

@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___

相关文章

  • Python进阶——面向对象

    1. Python中的@property   @property是python自带的装饰器,装饰器(decorat...

  • 2018-02-05

    python @property装饰器

  • python中的装饰器

    python中的装饰器 1. @property ['prɑpɚti] @property装饰器就是负责把一个方法...

  • 36-@property装饰器

    @property装饰器 Python内置的@property装饰器可以把类的方法伪装成属性调用的方式 。 将一个...

  • @property

    使用@property装饰器来创建只读属性,@property装饰器会将方法转换为相同名称的只读属性,可以与所定义...

  • @property装饰器

    Python内置的@property装饰器,把一个方法,变成可以像属性那样,做取值用 @score.setter,...

  • property装饰器

    可以利用 字段=property(getfunction,setfuncyion)自定义

  • property 装饰器

    @property 装饰器:把一个方法变成属性调用 例: __str__()返回用户看到的字符串 __repr__...

  • 面向对象进阶

    decorotor - 装饰器/包装器 @property装饰器 之前我们讨论过Python中属性和方法访问权限的...

  • python property装饰器

网友评论

    本文标题:property 装饰器

    本文链接:https://www.haomeiwen.com/subject/ccofextx.html