鱼C论坛

 找回密码
 立即注册
查看: 1825|回复: 0

[学习笔记] A-18-类和对象3

[复制链接]
发表于 2018-7-18 20:50:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. #coding=UTF-8

  2. #常见的类BIF函数
  3. """
  4. 1.issubclass(class, classinfo):判断第一个参数(class)是否为第二个参数(classinfo)的子类, 是则返回True, 不是则返回False
  5.     a.另一个类被认为是自身的子类
  6.     b.classinfo可以是类对象组成的元组, 只要class为其中一个类的子类, 则返回True
  7.     c.传入的class不是类, 则抛出TypeError异常

  8. 2.isinstance(object, classinfo): 判断第一个参数(object)是否为第二个参数(classinfo)的实例对象, 返回True或False
  9.     a.如果object为classinfo的子类的一个实例, 也符合条件
  10.     b.如果第一个参数不是对象, 则返回False
  11.     c.classinfo可以是类对象组成的元组, 只要object为其中一个类的实例或子类的实例, 则返回True

  12. 3. hasattr(object, name): 判断属性是否存在,(object)为对象,(name)为属性名的字符串形式,返回True或False

  13. 4. getattr(object, name[, default]): 返回对象指定的属性值, 若不存在则返回default(可选参数)的值

  14. 5. setattr(object, name, value): 创建一个属性并赋予相应的值, 若属性存在, 则覆盖原属性的值

  15. 6. delattr(object, name): 删除一个指定的属性

  16. 7. property(fget = None, fset = None, fdel = None, doc = None):

  17.   其中fget为获取属性值的函数,fset为设置属性值的函数,fdel为删除属性值的函数, doc为属性描述信息。
  18. """

  19. class C:
  20.     def __init__(self, size=10):
  21.         self.size = size

  22.     def getSize(self):
  23.         return self.size

  24.     def setSize(self, value):
  25.         self.size = value

  26.     def delSize(self):
  27.         del self.size

  28.     x = property(getSize, setSize,delSize)

  29. print(C.x)
  30. C.x = 12
  31. print(C.x)

复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 09:59

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表