博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python笔记【7】_反射getattr&hasattr&setattr&delattr
阅读量:4978 次
发布时间:2019-06-12

本文共 2124 字,大约阅读时间需要 7 分钟。

Lesson0402_GetatrrWebsite.py

#!/usr/bin/env/python#-*-coding:utf-8-*-#Author:LingChongShi   #查看源码Ctrl+左键def index():    print('欢迎访问XX网站')def login():    print('登录成功')def logout():    print('退出登录')class People(object):    country='China'    def __init__(self):        pass    def people_info(self):        print('People类中people_info函数')
Lesson0403_Getattr.py
#!/usr/bin/env/python#-*-coding:utf-8-*-#Author:LingChongShi   #查看源码Ctrl+左键'''getattr():根据字符串的形式去某个模块中查找X函数hasattr():根据字符串的形式去某个模块判断X函数是否存在setattr():根据字符串的形式去某个模块设置X函数delattr():根据字符串的形式去某个模块删除X函数'''import Lesson04_Package.Lesson0402_GetatrrWebsite'''getattr(object,name,default):1、object:对象(模块)2、name:属性(函数/方法)3、default:无对应属性,返回的值,4、有对应属性,返回对象属性值'''getder=getattr(Lesson04_Package.Lesson0402_GetatrrWebsite,'index','-1')print(getder)getder()obj=Lesson04_Package.Lesson0402_GetatrrWebsite.People()getclass=getattr(obj,'people_info','-1')getclass()'''hasattr(object,name):1、object:对象(模块)2、name:属性(函数/方法)3、如果对象有该属性返回True,否则返回False'''has=hasattr(Lesson04_Package.Lesson0402_GetatrrWebsite,'login')print(has)obj=Lesson04_Package.Lesson0402_GetatrrWebsite.People()hasclass=hasattr(obj,'people_info')print(hasclass)'''setattr(object,name,value):1、object:对象(模块)2、name:属性(函数/方法)3、value:属性值4、无返回值'''set=setattr(Lesson04_Package.Lesson0402_GetatrrWebsite,'str','添加的字符串')has1=hasattr(Lesson04_Package.Lesson0402_GetatrrWebsite,'str')print(has1)get1=getattr(Lesson04_Package.Lesson0402_GetatrrWebsite,'str')print(get1)obj=Lesson04_Package.Lesson0402_GetatrrWebsite.People()setclass=setattr(obj,'exit','退出')hascalss=hasattr(obj,'exit')print(hasclass)'''delattr(object,name):1、object:对象(模块)2、name:属性(函数/方法)3、无返回值'''del1=delattr(Lesson04_Package.Lesson0402_GetatrrWebsite,'logout')has2=hasattr(Lesson04_Package.Lesson0402_GetatrrWebsite,'logout')print(has2)# get2=getattr(Lesson04_Package.Lesson0402_GetatrrWebsite,'logout')# print(get2)obj=Lesson04_Package.Lesson0402_GetatrrWebsite.Peoplehasclass=hasattr(obj,'people_info')print(hasclass)delclass=delattr(obj,'people_info')hasclass=hasattr(obj,'people_info')print(hasclass)

 

转载于:https://www.cnblogs.com/sjl179947253/p/10282081.html

你可能感兴趣的文章
sql 查看数据库环境及一些参数
查看>>
如何找出两个数组的相同元素?如果是多维数组呢?值类型除了基本类型还有引用类型呢?...
查看>>
江城子-苏轼
查看>>
Flask Web学习笔记(六)
查看>>
java 除法向上,向下取整
查看>>
Servlet的监听器
查看>>
c++中创建二维数组的几种方法
查看>>
python socket 学习
查看>>
软件开发冲刺2
查看>>
u-boot分析与移植——基于u-boot-2011.3和FL2440
查看>>
如何使得控件不需要在操作UI时检查InvokeRequired
查看>>
sql 中实现某个表中某字段拼接到一起
查看>>
OSX10.10 Yosemite安装Metasploit
查看>>
MyBatis知多少(4)MyBatis的优势
查看>>
添加Service Reference, 无法为服务生成代码错误的解决办法
查看>>
C语言基础(17)-作用域
查看>>
服务器常用词汇表
查看>>
显示成本还原
查看>>
广度优先搜索算法与双向广度优先搜索算法
查看>>
Python函数式编程指南(三):迭代器
查看>>