python: hasattr()、setattr()、getattr()、delattr() 内建函数
来源:互联网 发布:网络cry是什么意思啊 编辑:程序博客网 时间:2024/05/20 07:14
Func
实验代码
# -*- coding: utf-8 -*-class test(): city = 'Nanjing' def run(self): return 'Hello Nanjing't = test()############################################################# hasattr(object, name)############################################################# hasattr 只单纯地 返回 True 或 False。用于判断 对象中是否含有 该属性。assert hasattr(t, 'city') == Trueassert hasattr(t, 'capital') == False############################################################# setattr(object, name, values)############################################################# setattr 没有 返回。给对象的属性赋值,若属性不存在,先创建再赋值。assert not hasattr(t, 'capital')setattr(t, 'capital', 'Jiangshu')assert hasattr(t, 'capital')############################################################# getattr(object, name[,default])############################################################# getattr 在属性 存在 时,返回 属性数值assert getattr(t, 'city') == 'Nanjing'assert getattr(t, 'run')# getattr 在属性 不存在 时,有 指定默认输出值 的情况下,返回 默认输出值assert getattr(t, 'year', 'Not found') == 'Not found'# getattr 在属性 不存在 时,没有 指定默认输出值 的情况下,返回 AttributeErrortry: getattr(t, 'year')except AttributeError: pass# getattr 和 setattr 的联合使用assert getattr(t, 'year', setattr(t, 'year', '2017')) == '2017'assert getattr(t, 'year') == '2017'############################################################# delattr(object, name)############################################################# delattr 没有 返回。若属性 存在,则删除之。assert hasattr(t, 'year')delattr(t, 'year')assert not hasattr(t, 'year')# delattr 没有 返回。若属性 不存在,则报 AttributeError。try: delattr(t, 'year')except AttributeError: pass
阅读全文
1 0
- python: hasattr()、setattr()、getattr()、delattr() 内建函数
- PYTHON getattr setattr hasattr delattr内置函数
- python 面向对象中一些常用内建函数【getattr(), setattr(). hasattr(). delattr()...】
- python getattr hasattr setattr delattr函数的使用
- python内置函数getattr(),hasattr(),setattr(),delattr()【属性相关】
- getattr(),setattr(),delattr(),hasattr()
- getattr(), setattr(), delattr(), hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- Python的getattr(),setattr(),delattr(),hasattr()
- 利用百度云m3u8格式hls直播实例
- 100 个 Linux 常用命令大全
- GitHub访问不了
- C/C++对URL分割进行实现
- elasticsearch-jdbc同步myslq数据到elasticsearch
- python: hasattr()、setattr()、getattr()、delattr() 内建函数
- Linux常用的命令
- 手机访问PC网站自动跳转到手机网站代码
- Springboot从易到难(基本页面显示到框架整合、数据交互)
- spring mvc rocketMq简单配置
- 怎样根据使用环境需求来选择不同参数的光模块
- 国庆假期微信大数据报告
- 用户端接收解析JSON数据
- JavaWeb学习之Servlet(三)----Servlet的映射匹配问题、线程安全问题