#定义一下类, 含有类属性 aaa,

>>> class Aa: 
... aaa = 10
...

#对类 Aa实例化出一个实例 a1
>>> a1 = Aa() 
>>> print(a1.__dict__)#查看实例并没有自己的方法和属性
{}
>>> a1.aaa #但是这个实例在调用属性的时候, 发现自己没有这个属性, 于是去找其类有没有这个属性, 找到了就返回类的属性
10
>>> print(a1.__dict__)# 但是实例 a1仍然没有自己的属性, 只是调用类的. 
{}
>>> a1.aaa += 2 #一旦用等号对a1.aaa 进行赋值运算, 就等同于a1.aaa = 12.给 a1 setatrr 了一个属性, 
>>> print(a1.__dict__) #而且名字也是 aaa. 这里就成了实例发生. 优先于类属性
{'aaa': 12}
>>> a1.aaa
12
>>> a2 = Aa() #再实例化一个对象
>>> a2.aaa
10
>>> print(a2.__dict__) #新对象没有自己的实例属性
{}
>>>

>>> Aa.aaa #类的属性没有发生改变
10
>>> Aa.aaa += 5 #现在把类的属性的值在内存中变成15
>>> Aa.aaa
15
>>> a2.aaa #对于没有自己实例属性的 a2来说, 还是只能调用类的属性,新值15
15
>>> a1.aaa #而 a1有了自己的实例属性, 就不再随类属性变化了, 虽然属性名相同, 但是指向的对象已经不同
12
>>> a3 = Aa() #再来实例化一个 a3, 实例化的时候, aaa = 10这一句已经不再作用于类属性 Aa.aaa,
>>> a3.aaa #难留内存的类属性的值是15
15
>>>

>>> Aa.aaa  #现在不明白的是, Aa.aaa 已经不是 已经把 aaa 抛弃了? 要不然在实例化的时候, aaa = 10怎么办?
15
>>>#看下图解读:

转载于:https://www.cnblogs.com/guiyuhua/p/8639467.html

Python 类的属性和实例属性 Python 的动态语言相关推荐

  1. Python 类—类属性(私有属性、公有属性、实例属性、局部变量)类方法(实例方法、静态方法)

    1. 创建类 类是对某个对象的定义,它包含有关对象动作方式的信息,包括它的名称.方法.属性和事件.类不存在于内存中,因此它本身并不是对象.当程序运行需要引用类的代码时,就会在内存中创建一个类的新实例, ...

  2. 关于Python类属性与实例属性的讨论

    标题名字有点长. 之所以想写这个文章是因为碰巧看到网上一篇关于Pyhon中类属性及实例属性区别的帖子.因为我之前也被这个问题困扰过,今天碰巧看到了这篇帖子,发现帖子的作者只是描述了现象,然后对原因的解 ...

  3. python实例属性与类属性_Python中的类属性和实例属性引发的一个坑-续

    上篇文章Python 中的类属性和实例属性,我们探讨了类属性和实例属性引发的一个小坑.总结了类属性和实例属性的区别如下:类属性可以被类和实例调用,实例属性只能被实例调用 类属性不会随着实例的调用而改变 ...

  4. Python类属性和实例属性分别是什么?

    实例属性即同一个类的不同实例,其值是互不关联的,也不会互相影响的,定义时使用"self.属性名",调用时也使用"self.属性名". 类属性则是同一个类的所有实 ...

  5. python的实例属性和静态属性表_Python:类属性,实例属性,私有属性与静态方法,类方法,实例方法...

    类属性可以直接在方法中赋值,但 一.调用该属性时,必须先调用该方法: 二.与 init 方法区别是,init方法只初始化一次,初始化完成后作为全局变量.在方法中赋值属性,每次调用该方法,该属性初始化一 ...

  6. python类属性和实例属性_Python 类属性与实例属性,类对象与实例对象用法分析...

    本文实例讲述了Python 类属性与实例属性,类对象与实例对象用法.分享给大家供大家参考,具体如下: demo.py(类属性,所有实例对象共用类属性): # 定义工具类 继承object是为了兼容py ...

  7. python类中的属性分为类属性和实例属性两种_python从入门到大神---1、初始化实例、类属性、方法...

    python从入门到大神---1.初始化实例.类属性.方法 一.总结 一句话总结: 方法不加括号是代码段:感觉python方法和js,php很类似,不加括号是代码段,加括号变成方法,比如f,f() 1 ...

  8. Python 类属性与实例属性

    首先我们简要说下类属性与实例属性在概念上的不同之处: 类属性是在类中定义的属性,它是和这个类所绑定的,这个类中的所有对象都可以访问.访问时可以通过类名来访问,也可以通过实例名来访问. 实例属性是与类的 ...

  9. python中的类属性、实例属性、类方法、实例方法

    定义类 class Person():pass 创建实例 xiaoming = Person() xiaohong = Person() 实例属性 xiaoming = Person() xiaomi ...

  10. Python之路-面向对象继承和多态类属性和实例属性类方法和静态方法

    一.面向对象 编程方式 面向过程:根据业务逻辑从上到下写垒代码 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可 面向对象:对函数进行分类和封装,让开发"更快更好更强-& ...

最新文章

  1. 互联网老师论坛高调炫耀收入:硕士毕业三年,月入九万多!
  2. NYOJ--2--括号配对问题
  3. 柿子不能和什么同吃?柿子相克食物大盘点
  4. proxy connect abort处理方法_Vue 3.0 初探 - Proxy
  5. idea web 乱码 页面_idea运行web项目,页面乱码(转载)
  6. 微软开源P语言,实现安全的异步事件驱动编程
  7. vista系统服务器,Vista系统中怎么设置IIS服务器
  8. 多线程小结-----线程参数和 Invoke 机制
  9. cad lisp 背景遮罩_AutoCAD心得体会
  10. C语言printf输出格式总结
  11. 【阿狸的小伙伴win7主题】
  12. 将war文件解压到指定目录
  13. 【Android自定义控件】仿京东首页的京东快报,自动向上滚动的广告条
  14. 简单家用nas搭建,只需要这个路由器
  15. c语言 tls单向认证 验证证书,使用wireshark观察SSL/TLS握手过程--双向认证/单向认证...
  16. 前端学习笔记之——使用 Window 对象
  17. 2.3软件测试与软件开发的关系
  18. SkeyeVSS综合安防监控Onvif、RTSP、GB28181视频云无插件直播点播解决方案之系统参数配置日志管理
  19. R语言和Rstudio下载 以及 R 包安装
  20. 高中计算机flash的知识点,高中信息技术flash教学.ppt

热门文章

  1. 舒适的路线(codevs 1001)
  2. centos 6.5 安装 mongodb
  3. C#实现反射调用动态加载的DLL文件中的方法
  4. study notes for python
  5. Flex builder3与eclipse整合 转载
  6. struct linger
  7. 窗体中实现按 回车键 跳到下一个可选的TabIndex控件
  8. mysqld_safe启动mysql
  9. 二进制安装mysql 5.7、mariadb (附yum安装方式)
  10. 云计算(cloud computing)十大问答