python的@property装饰器用来把一个类的方法变成类的属性调用,然后@property本身又创建了另一个装饰器,用一个方法给属性赋值。下面是在类中使用了@property后,设置类的读写属性,只读和只写属性。
all方法设置的是读写属性,可以设置这个属性,也可以读取这个属性,如28行所示,如果没有定义__init__()方法的话,只能首先设置了这个属性才能使用这个属性。在32行中,如果想知道write属性的值,也是会报错的。而在34行中,也是没有办法继续给readonly这个制度属性赋值的。这里使用了@property之后,可以实现Python“私有变量”,当然不是真正的私有,真正的私有比较复杂,不过也可以通过@property实现?在之后学习了再写。
本文档主要讲述的是android rtsp流媒体播放介绍;实时流协议(RTSP)是应用级协议,控制实时数据的发送。RTSP提供了一个可扩展框架,使实时数据,如音频与视频,的受控、点播成为可能。数据源包括现场数据与存储在剪辑中数据。该协议目的在于控制多个数据发送连接,为选择发送通道,如UDP、组播UDP与TCP,提供途径,并为选择基于RTP上发送机制提供方法。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看
0
class UseProperty(object):
def __init__(self):
self._all = 233
@property
def all(self):
return self._all
@all.setter
def all(self, v):
self._all = v
@property
def readonly(self):
return self._all
@property
def write(self):
raise AttributeError('This is not a readonly attribute.')
@write.setter
def write(self, value):
self._write = value
p = UseProperty()
print p.all
p.all = 100
print p.all
p.write = 233
# print p.write
print p.readonly
# p.readonly = 10以上就是在Python中property装饰器的基本用法介绍的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号