发布于2019-08-22 16:35 阅读(236) 评论(0) 点赞(19) 收藏(4)
对象属性操作函数
1.setattr()函数——设置对象的属性值
功能:用于设置一个对象必须存在的属性值
语法:setattr(object是要设置的对象,name对象已存在的属性,value要设置的属性值)
2.property()函数——在新式类中来定义获取 设置 删除以及描述操作的属性实现函数
功能:用于新式类中实现对属性的访问器设定
语法:property([fget[,fset[,fdel[,doc]]]])
示例:自定义类并创建受保护属性,通过property()函数定义name访问器,最后经过获取设置和删除操作来实现属性操作
class myClass(object):
def _init_(self):
self._name = "默认值"
def getx(self, value):
self._name = value
def delx(self):
del self._name
Name = property(getx, setx, delx, "i'm the "x" property.")
myclass=myClass()
print("第一次获取:",myclass.name)
myclass.Name="设置Name属性值"
print("设置值后,再一次获取:",myclass.Name)
del myclass.Name
print("属性值已删除,不能再进行获取")
3.vars()函数——以字典方式返回对象的属性和属性值
语法:.vars(【object】)
示例:自定义类并定义多个属性,通过.vars()函数实现这些属性以字典形式返回
class myClass(object):
id=1
name="哈哈"
age=20
sex="男"
getAttrDict=vars(myClass)
print("获取的属性:",getAttrDict)
输出:获取的属性: {'__module__': '__main__', 'id': 1, 'name': '哈哈', 'age': 20, 'sex': '男', '__dict__': <attribute '__dict__' of 'myClass' objects>, '__weakref__': <attribute '__weakref__' of 'myClass' objects>, '__doc__': None}
4.getattr()函数——返回对象属性值
语法:.getattr(object,name[,default])
示例:
输出:
5.hasattr()函数——判断对象是否包括指定的属性
语法:hasattr(object,name)
6.delattr()函数——删除对象属性
作者:ryuer8423
链接:https://www.pythonheidong.com/blog/article/52959/373b9fd95e44fda47dc1/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!