Python中descriptor的详细介绍


当前第2页 返回上一页

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

class RevealAccess(object):

  """A data descriptor that sets and returns values

    normally and prints a message logging their access.

  """

  def __init__(self, initval=None, name='var'):

    self.val = initval

    self.name = name

  def __get__(self, obj, objtype):

    print('Retrieving', self.name)

    return self.val

  def __set__(self, obj, val):

    print('Updating', self.name)

    self.val = val

>>> class MyClass(object):

...   x = RevealAccess(10, 'var "x"')

...   y = 5

...

>>> m = MyClass()

>>> m.x

Retrieving var "x"

10

>>> m.x = 20

Updating var "x"

>>> m.x

Retrieving var "x"

20

>>> m.y

5

以上就是Python中descriptor的详细介绍的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Python怎么改字体

Python中5种连接字符串的方法

Python获取昨天、今天、明天开始、结束时间戳的方法

Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作

Python能做脚本吗

Python函数之bin()函数详解

Python可以写病毒吗

Python怎么读写excel文件

Python如何实现堆栈与队列的实例详解

Python的queue模块详解

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...