当我们谈到python时常常会说python中一切都是对象,字符串是对象,整数型是对象,标准库中的对象当然也是对象,class本身也是对象,类型(type)也是对象。

但是初学的时候会错误地认为,既然大家都是对象,那么应该都是一样的“众生平等”啦。非也非也,尽管都是对象,每个对象支持的方法和属性还是很不一样的啦。

就拿int和自定义的类型来说吧。

int型是python语言的原始类型,上图中所见的就是它所支持的所有操作,如加减乘除,移位,取反等等。

除了面向对象这个特点,Python的另一个特点是它是一种动态语言。好吧,亲,我们来给int对象加上一个自定义属性,何如?

肿么啦,看起来不灵啊。好吧,我们自己建个类型来试试看。

自定义类型Object是个空类型,是一穷二白的状态。没关系,我们来整整。

现在obj已经加上了一个叫做name的属性,再来加上方法吧。

我选择了给类Object加上方法,当然如果你喜欢也可以只给obj实例添加一个方法。方法echo没有做什么石破天惊的事情,

仅仅输出了自己的名字。

一个Object显得有些孤单,我们给他制造个兄弟吧,然后让他兄弟也echo一把。

呀,肿么回事?哦,这个兄弟没有name属性啊,因为之前我们仅仅给他哥哥取了名字。来,接着整。

给类型Object加上name属性,然后看看obj2和obj。

结果如上,一切尽在掌握之中,嘿嘿。通过上面的例子,你应该懂了Python的动态性了(部分而已)。是吧,元芳?!

python是动态_Python中的对象和动态性 [菜鸟的理解,高手莫入]相关推荐

  1. python self 序列_python中序列化对象

    # 序列化对象p1 import pickle                               # 内置库 class People: def __init__(self, name, a ...

  2. python 惰性属性_python中惰性对象

    惰性对象是什么? 首先需要明确啥是惰性计算(lazy evaluation):是指仅仅在真正需要执行的时候才计算的表达式的值.充分利用其特点 可以带来很多的便利 1. 避免不必要的计算,带来性能的提升 ...

  3. python object类_Python中一切皆对象,这个对象究竟是什么?

    点击上方蓝字CGRnDStudio关注我们" CG TD编程技术相关领域自媒体 " 作者:古明地盆 https://www.cnblogs.com/traditional/p/13 ...

  4. python中callable什么意思_python中callable对象有什么用

    python中callable对象有什么用 发布时间:2020-12-10 09:27:00 来源:亿速云 阅读:58 作者:小新 小编给大家分享一下python中callable对象有什么用,希望大 ...

  5. python赋值语句格式_Python中变量和变量赋值的几种形式

    动态类型的语言 python是动态类型的语言,不需要声明变量的类型. 实际上,python中的变量仅仅只是用来保存一个数据对象的地址.无论是什么数据对象,在内存中创建好数据对象之后,都只是把它的地址保 ...

  6. python 鸭子类型_Python中的鸭子输入是什么?

    python 鸭子类型 Python遵循EAFP(比许可更容易请求宽恕)而不是LBYL(跨越式). EAFP的Python哲学在某种程度上与其"鸭子打字"编码风格有关. 当程序员在 ...

  7. python基本统计量_Python中简单统计量的计算

    本篇文章给大家带来的内容是关于Python中简单统计量的计算,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.这些操作都要确保已经在电脑中安装好了Anaconda集成库,如果安装好 ...

  8. python深拷贝一个对象_Python中的深拷贝和浅拷贝以及存在的问题

    在讨论浅拷贝和深拷贝之前,首先要了解python中两个对象比较==和is==操作符进行的是对象的值判断,比较两个对象的值是否相等. is操作符进行的是对象的身份标识的判断,比较两个对象的内存地址是否相 ...

  9. python优先级排序_python中使用优先队列

    相信对于队列的概念大家都不会陌生,这种先入先出的数据结构应用很广泛,像一般的生产消费都会用到队列,关于Queue的用法介绍可以参考我之前的文章 python中的Queue与多进程(multiproce ...

最新文章

  1. 【Qt】Qt再学习(三):Chart Themes Example(常用图表)
  2. 巧用FTP命令进行文件传输
  3. ios开发ocr识别_车牌识别技术
  4. [密码学] 强力攻击
  5. linux运行java程序引用jar包,ubuntu下java 命令行引用jar包的方法
  6. 【bfs】WZK旅游(jzoj 1996)
  7. 微观经济学如何计算机会成本,【微观经济学】机会成本
  8. Java通过Netty实现Websocket消息推送
  9. Delphi XE不生成__history目录
  10. 23. 实例 --- 变量
  11. 手机计算机软件删除了怎么恢复,手机卸载的软件怎么恢复?手机卸载的软件恢复方法介绍...
  12. 最近开发了一个向QQ好友自动发送消息的程序
  13. 不要抹去 就让它在脸上自由奔淌吧
  14. android 自动测光,Android Camera1中的对焦与测光
  15. 使用lorax 构建定制化操作系统
  16. AE插件哪款好?这5款堪称动效设计必备
  17. 风力循环喷砂房——北京恒辉郎润
  18. leetcode714-买卖股票的最佳时机含手续费
  19. 欧几里得应用及其拓展
  20. 2021年我国热泵市场规模、产值及进出口分析[图]

热门文章

  1. Rust 升级成微软第一梯队语言;“熊孩子”乱敲键盘攻破 Linux 桌面;500 个值得学习的 AI 开源项目| 开发者周刊...
  2. @所有技术人,快来翻开属于你的2021定制日历!
  3. 解析 PowerJob 的序列化方案
  4. 进击的小程序:品牌自营GMV同比增长210%,这些行业增速最快……
  5. 每位开发者都应了解的数据库一致性!
  6. 统计 GitHub 评分、收录有意思的 README,GitHub 热点速览
  7. AI 终极问题:我们的大脑是一台超级计算机吗?
  8. 收藏!MySQL 面试必须掌握的 8 个知识点!
  9. 享受梦幻技术盛宴,相约 Unite 2020
  10. @程序员,如何花式构建线程?