美文网首页
Python中的property

Python中的property

作者: 爆炸的白菜君 | 来源:发表于2019-01-08 10:23 被阅读4次

使用property升级getter和setter

如果一直使用getter和setter方法,会比较繁杂。想要快速的访问到属性又要做好边界控制。就需要使用property来升级getter和setter
🌰

#!/usr/bin/python
# -*- coding: UTF-8 -*-

class TestClass:
    def __init__(self):
        self.__name = "yhl"


    def getName(self):
        return self.__name

    def setName(self, newValue):
        if isinstance(newValue,str):
            self.__name = newValue
        else:
            print ("格式错误")

    name = property(getName, setName)



t = TestClass()

print t.name

t.name = '888'

print t.name

这样就可以很方便又安全的使用属性了

使用property取代getter和setter

相关文章

  • Python进阶——面向对象

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

  • Python中property中的小坑

    刚刚了解了python中的@property的使用,property本质是python中的一个内置修饰器。使用大概...

  • Python中 @property

    https://www.cnblogs.com/Lambda721/p/6132206.html

  • Python中的property

    Python中的property是用于实现属性可管理性的bulit-in数据类型(从表现上来看,property是...

  • Python中的property

    使用property升级getter和setter 如果一直使用getter和setter方法,会比较繁杂。想要快...

  • python中的装饰器

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

  • Python中的property属性

    Python中有个很赞的概念,叫做property,它使得面向对象的编程更加简单。在详细解释和深入了解Python...

  • python中@property的使用

    今天遇到一个问题: 报错了,经过改正后的代码如下: 想不到吧,一个小小的下划线竟然是罪魁祸首。不过还是不能理解,为...

  • Python中的lazy property

    我们都知道,在Python的类中,dict保存了一个对象所有的属性,如下面的例子,我们建立了一个Circle的对象...

  • 2018-02-05

    python @property装饰器

网友评论

      本文标题:Python中的property

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