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操作excel文件的案例

Python中的list是什么

Python实现连接数据库的方法介绍

Python中字典操作的总结(六种)

Python语法基础知识

Python画星空源代码是什么?

Python内置类属性是什么?如何调用Python内置类属性?

Python怎么分析数据

Python入门必须知道的11个知识点_Python

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




打赏

取消

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

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

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

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

评论

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