高封装的property方法

简介: class Person(): def __init__(self): self.__age = 0 def set_age(self, age): if age < 0 or age > 200: self.
class Person():
    def __init__(self):
        self.__age = 0

    def set_age(self, age):
        if age < 0 or age > 200:
            self.__age = 0
        else:
            self.__age = age

    def get_age(self):
        return self.__age

    a = property(get_age, set_age)

    # def __init__(self, fget=None, fset=None, fdel=None, doc=None):  # known special case of property.__init__
    """

    property(fget=None, fset=None, fdel=None, doc=None) -> property attribute

    fget is a function to be used for getting an attribute value, and likewise
    fset is a function for setting, and fdel a function for del'ing, an
    attribute.  Typical use is to define a managed attribute x:

    """

p = Person()
p.a = 999
print(p.a)

  

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

目录
相关文章
|
4月前
|
前端开发 Oracle 关系型数据库
关于使用SSM+JSP开发时setter、getter隐式调用问题的小结
关于使用SSM+JSP开发时setter、getter隐式调用问题的小结
59 3
|
11月前
|
Java 开发者
【Java异常】使用通用Mapper ,报There is no getter for property named ‘distinct‘ in ‘class 错
【Java异常】使用通用Mapper ,报There is no getter for property named ‘distinct‘ in ‘class 错
87 0
|
数据库 数据安全/隐私保护 Python
property、魔法方法和继承
property、魔法方法和继承
property 装饰器
property 装饰器自制脑图 property 装饰器,用来将一个 get 方法,转换为对象的属性。 添加为 property 装饰器以后,就可以像调用属性一样使用 get 方法。 使用 property 装饰的方法,必须和属性名是一样的。
62 17
property 装饰器
|
前端开发
简单手写实现类组件的Ref
简单手写实现类组件的Ref
90 0
|
存储 分布式计算 自然语言处理
Hadoop序列化、概述、自定义bean对象实现序列化接口(Writable)、序列化案例实操、编写流量统计的Bean对象、编写Mapper类、编写Reducer类、编写Driver驱动类
Hadoop序列化、概述、自定义bean对象实现序列化接口(Writable)、序列化案例实操、编写流量统计的Bean对象、编写Mapper类、编写Reducer类、编写Driver驱动类
Hadoop序列化、概述、自定义bean对象实现序列化接口(Writable)、序列化案例实操、编写流量统计的Bean对象、编写Mapper类、编写Reducer类、编写Driver驱动类
|
SQL XML Java
MyBatis——dao代理的使用、深入理解参数(传递一个参数、传递多个参数、使用entity实体类传递、使用自定义类传递、按位置传递、使用Map传递)
MyBatis——dao代理的使用、深入理解参数(传递一个参数、传递多个参数、使用entity实体类传递、使用自定义类传递、按位置传递、使用Map传递)
MyBatis——dao代理的使用、深入理解参数(传递一个参数、传递多个参数、使用entity实体类传递、使用自定义类传递、按位置传递、使用Map传递)
|
开发者 Python
property 装饰器|学习笔记
快速学习 property 装饰器
|
SQL Java 数据库连接
ORM 框架的 setter 方法|学习笔记
快速学习 ORM 框架的 setter 方法