?

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 设置对象的属性值,如果属性不存在就创建一个...相关推荐

  1. [转载] python如何删除对象属性_Python3基础 delattr 删除对象的属性

    参考链接: Python delattr() ? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.1 ...

  2. Python面向对象基础:设置对象属性

    用类存储数据 类实际上就是一个数据结构,对于python而言,它是一个类似于字典的结构.当根据类创建了对象之后,这个对象就有了一个数据结构,包含一些赋值了的属性.在这一点上,它和其它语言的struct ...

  3. python集合类型是一种具体的数据类型_Python3基础语法之集合类型

    set也是一种组合数据类型,支持成员关系操作(in).对象大小计算操作符(len()),并且是iterable.集合数据类型至少提供一个set.isdisjoin()方法,支持比较,也支持为逻辑操作( ...

  4. python中多分支结构可以不用else吗_Python3基础 多分支结构 if-elif-else

    镇场诗: ---大梦谁觉,水月中建博客.百千磨难,才知世事无常. ---今持佛语,技术无量愿学.愿尽所学,铸一良心博客. --------------------------------------- ...

  5. python数据框元素的性质_python-如何在熊猫数据框中设置某个字段的值?

    可以说我有一个像这样的熊猫数据框: d = {'col1': [1,2,3,4],'col2': ['','','']} df = pd.DataFrame(data=d) 出于某种原因,我必须遍历其 ...

  6. 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 ...

  7. Python 模拟浏览器访问网页,Selenium库的详细使用

    (一)Selenium基础 入门教程:Selenium官网教程 1.Selenium简介 Selenium是一个用于测试网站的自动化测试工具,支持各种浏览器包括Chrome.Firefox.Safar ...

  8. unity双击打不开脚本_游戏对象和脚本 (创建一个时钟)

    该文章是一篇译文,附上原文链接 Game Objects and Scripts​catlikecoding.com 使用简单对象构建一个时钟 编写一个C#脚本 转动时钟的指针来显示时间 创建指针动画 ...

  9. java怎么访问静态属性_Java基础——java静态变量面试题

    Java面试中主要考察的就是应聘者的基础知识的掌握情况,静态变量是属于静态存储方式,是java中基础性的内容.下面就为大家准备了10道java静态变量面试题,希望可以帮助到有面试需要的朋友们. 1.s ...

最新文章

  1. SQL assistant
  2. Airbnb改进部署管道安全性,规范部署顺序
  3. 转-Android中自动连接到指定SSID的Wi-Fi
  4. MVC4 学习笔记01
  5. python阿凡提麦子问题_阿凡提愚弄国王
  6. C#和JS交互 WebBrowser实例
  7. Linux下C++ UDP Socket例子
  8. .NET 云原生架构师训练营(模块二 基础巩固 配置)--学习笔记
  9. input禁止鼠标滚轮改变数值
  10. SequoiaDB扩容介绍与最佳实践
  11. 从校内谈SNS-网络社区文化
  12. android context继承关系,Android - 认识Context
  13. L1-036 A乘以B (5 分)—团体程序设计天梯赛
  14. PHP设置脚本最大执行时间的三种方法
  15. 英语12个月份名称的由来
  16. 苹果怎么信任企业级开发者_苹果企业签名是什么意思?
  17. wagtail 实现中英文
  18. 16比9尺寸是多少厘米_16比9尺寸换算方法
  19. python中TODO注释介绍
  20. VC中.pch是什么文件,没有.pch文件怎么办

热门文章

  1. linux oracle pam,Linux技术之深入Linux PAM 体系结构(一)
  2. Java--对象复制
  3. CentOS7下搭建postfix邮箱服务器并实现extmail的web访问
  4. 有关无限极分类并排序问题
  5. 【Win10】【Win2D】实现控件阴影效果
  6. Factorization Machines 学习笔记(二)模型方程
  7. 用Ultra ISO制作启动U盘装系统
  8. 我在安装TFS 2008的时候遇到的问题以及解决方法一账户问题
  9. 学编程的人不能不看的好文章啊!!
  10. java如何代码找错误_java代码查错11道题