Guest User

Untitled

a guest
Nov 14th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Time : 2018/11/14 18:52
  4. # Author : Jenson
  5. class A():
  6. def __init__(self):
  7. self.name = "Jenson"
  8. self.age = "18"
  9. def fget(self): #此功能是对类变量读取时要执行的函数功能
  10. print("我被读取了")
  11. return self.name
  12. def fset(self, name):
  13. print("我被写入了,但还是可以做好多事情")
  14. self.name = "怡然科技:" + name
  15. def fdel(self):
  16. pass
  17. name2 = property(fget, fset, fdel, "This is the first time I use property function!")
  18. #增加一个成员变量name2,property函数的四个参数顺序固定的
  19. #第一个参数fget是读取时要调用的函数(fget是一个函数,此时在property中作为一个参数)
  20. #第二个参数fset是写入时要调用的函数(fset是一个函数,此时在property中作为一个参数)
  21. #第三个参数fdel是删除时要调用的函数(fdel是一个函数,此时在property中作为一个参数)
  22.  
  23. a = A() #实例化一个a,但是对象a现在是空的,啥也没有
  24. print(a)
  25. a.name = "Annie" #类属性赋值(写操作),如果说赋值时有附加操作,可以通过property实现
  26. print(a.name) #类属性读取
  27. del a.name #类属性删除
  28. print(a.name2) #读取操作,property会自动调用fget函数
Add Comment
Please, Sign In to add comment