栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python面向对象之获取对象信息

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python面向对象之获取对象信息

先介绍一个词

反射机制

什么是反射机制

在 Python 中使用反射可以得到对象的所有属性,这个机制被称为反射(反过来让对象告诉我们他是什么),用于实现在运行时获取未知对象的信息。

  • python中有几个内置方法,可以用来检查或是访问对象的属性。这些方法可以用于任意对象;

dir([obj]):

调用这个方法将返回包含obj大多数属性名的列表(会有一些特殊的属性不包含在内)。obj的默认值是当前的模块对象。

hasattr(obj, attr):

这个方法用于检查obj是否有一个名为attr的值的属性,返回一个布尔值。

getattr(obj, attr):

调用这个方法将返回obj中名为attr值的属性的值,

setattr(obj, attr, val):

调用这个方法将给obj的名为attr的值的属性赋值为val。

type(obj)

判断对象类型,使用type()函数

class Pear(): 
    def name(self):
        print('我是梨子')

    def func(self):
        print('yunfeizhike')


import types
p = Pear()

print(dir(p))
print(type(p))
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/840139.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号