Python面对对象4

举报
Gere 发表于 2022/07/16 21:51:40 2022/07/16
【摘要】 先介绍一个词反射机制什么是反射机制在 Python 中使用反射可以得到对象的所有属性,这个机制被称为反射(反过来让对象告诉我们他是什么),用于实现在运行时获取未知对象的信息。python中有几个内置方法,可以用来检查或是访问对象的属性。这些方法可以用于任意对象;dir([obj]):调用这个方法将返回包含obj大多数属性名的列表(会有一些特殊的属性不包含在内)。obj的默认值是当前的模块对象...

先介绍一个词

反射机制

什么是反射机制

在 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))
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。