python的issubclass和isinstance以及property
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python的issubclass和isinstance以及property,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1105字,纯文字阅读大概需要2分钟。
内容图文
![python的issubclass和isinstance以及property](/upload/InfoBanner/zyjiaocheng/836/7f8919e0ff5a4c08af52ad8a7c45d2da.jpg)
issubclass(A类,B类) A类如果是B类的子类,则返回True
isinstance(object,classinfo) 检查一个实例对象是否是某类的
1.第一个参数如果不是对象,则永远返回false
2.第二个参数不是类或者由类对象组成的元组,会抛出一个TypeError异常
hasattr(object,'name') 第一个参数为对象,第二个参数为属性名,判断属性是否属于某对象
getattr(object,name,[default]) 判断某属性是否存在,存在则返回属性值,不存在则报错,如果指定default字符串,则返回固定字符串
setattr(object,name,value) 给对象设置属性,第一个参数为对象名,第二个参数为字符串类型属性名,第三个参数为属性值
delattr(对象名,‘属性名’) 删除对象的某个属性
property(获取属性的方法,设置属性的方法,删除属性的方法) 设置定义好的属性:
>>> class C:
def __init__(self,size = 10):
self.size = size
pass
def getSize(self):
return self.size
def setSize(self,value):
self.size = value
pass
def delSize(self):
del self.size
pass
x = property(getSize,setSize,delSize)
pass
>>> c1 = C()
>>> c1.getSize()
10
>>> c1.x
10
>>> c1.x = 50
>>> c1.x
50
>>> del c1.x
>>> c1.size
Traceback (most recent call last):
File "<pyshell#54>", line 1, in <module>
c1.size
AttributeError: 'C' object has no attribute 'size'
>>>
内容总结
以上是互联网集市为您收集整理的python的issubclass和isinstance以及property全部内容,希望文章能够帮你解决python的issubclass和isinstance以及property所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。