在Python中,所谓property属性即被property装饰的方法或者通过property方法创建的对象,property的作用有二,一是让方法可以向普通属性一样直接访问,二是实现对属性的访问控制,防止随意篡改。
(一)property的作用
1、让方法像属性一样可以直接被实例对象访问
import datetime
class Property1:
""" 定义一个具有property属性的类, 实现在每次访问实例属性时都打印访问的时间 """
def __init__(self, message):
self._message = message
@property
def get_info(self):
self.time = datetime.date.today()
return '{} || you visit time is {}'.format(self._message, self.time)
P1 = Property1('Hello Python')
print(P1.get_info) # 通过属性访问方式完成函数调用
2、实现对属性的访问控制,防止随意修改
class Property2:
"""
定义一个具有property属性的类, 实现在每次给实例属性赋值时自动将小写转化为大写, 且传入错误类型
时抛出异常
"""
def __init__(self, info):
self._info = info
@property
def info(s

本文介绍Python中property属性的应用,包括如何让方法像属性一样被访问,以及如何实现对属性的访问控制,防止随意修改。同时提供了两种实现property的方式:使用装饰器和调用property方法。

6021

被折叠的 条评论
为什么被折叠?



