Jquery中文网 www.jquerycn.cn
Jquery中文网 >  Python编程  >  python进阶  >  正文 Python中处理属性的重要属性和函数是什么

Python中处理属性的重要属性和函数是什么

发布时间:2021-01-24   编辑:www.jquerycn.cn
jquery中文网为您提供Python中处理属性的重要属性和函数是什么等资源,欢迎您收藏本站,我们将为您提供最新的Python中处理属性的重要属性和函数是什么资源

处理属性的重要属性和函数

1、特殊属性

__class__:对象所属类的引用(即obj.__class__和type(obj)的作用相同)。Python中的某些特殊方法比如 __getattr__,只在对象的类中寻找,而不在实例中寻找。__dict__:一个映射,存储对象或类的可写属性。__slots__:类可以定义这个属性,限制实例有哪些属性。

2、内置函数

dir([object]):列出对象的大多数属性。getattr(object,name[,default]):从object对象中获取name字符串对应的属性。获取的属性可能来自对象所属的类或超类。hasattr(object,name):若object对象中存在指定的属性,或者能以某种方式(如继承)通过object对象获取指定的属性,返回True。setattr(object,name,value):把object对象指定属性的值设为value,前提是object对象能接受那个值。这个函数可能会创建一个新属性,或者覆盖现有的属性。var([object]):返回object对象的__dict__属性。

相关推荐:《Python视频教程》

3、特殊方法

__delattr__(self,name):只要使用del语句删除属性,就会调用这个方法。__dir__(self):把对象传给dir函数时调用,列出属性。__getattr__(self,name):仅当获取指定的属性失败,搜索过obj,Class和超类之后调用。__getattribute__(self,name):尝试获取指定的属性时总会调用这个方法。不过寻找的属性是特殊属性或特殊方法时除外。为了防止无限递归,__getattribute__方法的实现要使用super().__getattribute__(obj,name)。__setattr__(self,name,value):尝试设置指定的属性时总会调用这个方法。点号和setattr内置函数会触发这个方法。

相关推荐:

Python中的属性和特性是什么

您可能感兴趣的文章:
Python中处理属性的重要属性和函数是什么
Python中的属性和特性是什么
python中什么表示空类型
[javascript 学习笔记] 1. 面向对象
python怎么调用私有属性
ASP.NET的WebFrom组件LinkButton编程
python中什么是对象
fluent python是什么意思
Swift 属性
python为什么要用class

[关闭]