|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #coding=UTF-8
- #常见的类BIF函数
- """
- 1.issubclass(class, classinfo):判断第一个参数(class)是否为第二个参数(classinfo)的子类, 是则返回True, 不是则返回False
- a.另一个类被认为是自身的子类
- b.classinfo可以是类对象组成的元组, 只要class为其中一个类的子类, 则返回True
- c.传入的class不是类, 则抛出TypeError异常
- 2.isinstance(object, classinfo): 判断第一个参数(object)是否为第二个参数(classinfo)的实例对象, 返回True或False
- a.如果object为classinfo的子类的一个实例, 也符合条件
- b.如果第一个参数不是对象, 则返回False
- c.classinfo可以是类对象组成的元组, 只要object为其中一个类的实例或子类的实例, 则返回True
- 3. hasattr(object, name): 判断属性是否存在,(object)为对象,(name)为属性名的字符串形式,返回True或False
- 4. getattr(object, name[, default]): 返回对象指定的属性值, 若不存在则返回default(可选参数)的值
- 5. setattr(object, name, value): 创建一个属性并赋予相应的值, 若属性存在, 则覆盖原属性的值
- 6. delattr(object, name): 删除一个指定的属性
- 7. property(fget = None, fset = None, fdel = None, doc = None):
- 其中fget为获取属性值的函数,fset为设置属性值的函数,fdel为删除属性值的函数, doc为属性描述信息。
- """
- class C:
- def __init__(self, size=10):
- self.size = size
- def getSize(self):
- return self.size
- def setSize(self, value):
- self.size = value
- def delSize(self):
- del self.size
- x = property(getSize, setSize,delSize)
- print(C.x)
- C.x = 12
- print(C.x)
复制代码 |
|