python如何避免访问对象不存在的属性_Python3基础 setattr 设置对象的属性值,如果属性不存在就创建一个...
?
python : 3.7.0
OS : Ubuntu 18.04.1 LTS
IDE : PyCharm 2018.2.4
conda : 4.5.11
type setting : Markdown
?
code
"""
@Author : 行初心
@Date : 18-9-23
@Blog : www.cnblogs.com/xingchuxin
@GitHub : github.com/GratefulHeartCoder
"""
class MyClass:
# 类属性
num = 1
def main():
# 获得 MyClass 中 num类属性 的值
print(getattr(MyClass, ‘num‘))
# 进行设置
setattr(MyClass, ‘num‘, 10)
# 查看效果
print(getattr(MyClass, ‘num‘))
introduction = ‘你所访问的属性不存在‘
print(getattr(MyClass, ‘name‘, introduction))
# !!!点题一句--->利用setattr进行创建属性
setattr(MyClass, ‘name‘, "xingchuxin")
# 查看效果
print(getattr(MyClass, ‘name‘, introduction))
if __name__ == ‘__main__‘:
main()
?
result
/home/xcx/anaconda3/envs/xingchuxin/bin/python /home/xcx/PycharmProjects/oop/demo.py
1
10
你所访问的属性不存在
xingchuxin
Process finished with exit code 0
?
resource
[文档] https://docs.python.org/3/
[规范] https://www.python.org/dev/peps/pep-0008/
[规范] https://zh-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/python_language_rules/
[源码] https://www.python.org/downloads/source/
[ PEP ] https://www.python.org/dev/peps/
[平台] https://www.cnblogs.com/
?
tips
行初心 会根据所学的知识,对博文进行更新。
该博文地址:https://www.cnblogs.com/xingchuxin/p/9695508.html
?
Python具有开源、跨平台、解释型、交互式等特性,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
代码的书写要遵守规范,这样有助于沟通和理解。
每种语言都有独特的思想,初学者需要转变思维、踏实践行、坚持积累。
python如何避免访问对象不存在的属性_Python3基础 setattr 设置对象的属性值,如果属性不存在就创建一个...相关推荐
- [转载] python如何删除对象属性_Python3基础 delattr 删除对象的属性
参考链接: Python delattr() ? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.1 ...
- Python面向对象基础:设置对象属性
用类存储数据 类实际上就是一个数据结构,对于python而言,它是一个类似于字典的结构.当根据类创建了对象之后,这个对象就有了一个数据结构,包含一些赋值了的属性.在这一点上,它和其它语言的struct ...
- python集合类型是一种具体的数据类型_Python3基础语法之集合类型
set也是一种组合数据类型,支持成员关系操作(in).对象大小计算操作符(len()),并且是iterable.集合数据类型至少提供一个set.isdisjoin()方法,支持比较,也支持为逻辑操作( ...
- python中多分支结构可以不用else吗_Python3基础 多分支结构 if-elif-else
镇场诗: ---大梦谁觉,水月中建博客.百千磨难,才知世事无常. ---今持佛语,技术无量愿学.愿尽所学,铸一良心博客. --------------------------------------- ...
- python数据框元素的性质_python-如何在熊猫数据框中设置某个字段的值?
可以说我有一个像这样的熊猫数据框: d = {'col1': [1,2,3,4],'col2': ['','','']} df = pd.DataFrame(data=d) 出于某种原因,我必须遍历其 ...
- Pandas中兼并数组和字典功能的Series 2013-03-24 11:24:00 分类: Python/Ruby In [2]: # 这段代码用于并排显示多个Series对象 from it
Pandas中兼并数组和字典功能的Series 2013-03-24 11:24:00 分类: Python/Ruby In [2]: # 这段代码用于并排显示多个Series对象 from iter ...
- Python 模拟浏览器访问网页,Selenium库的详细使用
(一)Selenium基础 入门教程:Selenium官网教程 1.Selenium简介 Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome.Firefox.Safar ...
- unity双击打不开脚本_游戏对象和脚本 (创建一个时钟)
该文章是一篇译文,附上原文链接 Game Objects and Scriptscatlikecoding.com 使用简单对象构建一个时钟 编写一个C#脚本 转动时钟的指针来显示时间 创建指针动画 ...
- java怎么访问静态属性_Java基础——java静态变量面试题
Java面试中主要考察的就是应聘者的基础知识的掌握情况,静态变量是属于静态存储方式,是java中基础性的内容.下面就为大家准备了10道java静态变量面试题,希望可以帮助到有面试需要的朋友们. 1.s ...
最新文章
- SQL assistant
- Airbnb改进部署管道安全性,规范部署顺序
- 转-Android中自动连接到指定SSID的Wi-Fi
- MVC4 学习笔记01
- python阿凡提麦子问题_阿凡提愚弄国王
- C#和JS交互 WebBrowser实例
- Linux下C++ UDP Socket例子
- .NET 云原生架构师训练营(模块二 基础巩固 配置)--学习笔记
- input禁止鼠标滚轮改变数值
- SequoiaDB扩容介绍与最佳实践
- 从校内谈SNS-网络社区文化
- android context继承关系,Android - 认识Context
- L1-036 A乘以B (5 分)—团体程序设计天梯赛
- PHP设置脚本最大执行时间的三种方法
- 英语12个月份名称的由来
- 苹果怎么信任企业级开发者_苹果企业签名是什么意思?
- wagtail 实现中英文
- 16比9尺寸是多少厘米_16比9尺寸换算方法
- python中TODO注释介绍
- VC中.pch是什么文件,没有.pch文件怎么办