文档章节

python继承中的变量

Faye_Cai
 Faye_Cai
发布于 2016/06/15 18:20
字数 100
阅读 7
收藏 0

class Parent(object):
    DEFAULT_VALUE = 'parent'
    def func1(self):
        print 'parent : ' + self.DEFAULT_VALUE
        
class Child(Parent):
    DEFAULT_VALUE= 'child'
    def update_value(self):
        print 'before : ' + self.DEFAULT_VALUE
        self.DEFAULT_VALUE = 'updated_child_value'
        print 'after : ' + self.DEFAULT_VALUE
    def update_value_reset(self):    
        print 'reset before  : ' + self.DEFAULT_VALUE
        self.DEFAULT_VALUE = 'child'
        print 'reset after : ' + self.DEFAULT_VALUE
        
if __name__ == '__main__' :    
    c = Child()
    c.update_value()
    c.func1()
    print 'child value : ' + c.DEFAULT_VALUE       
    d = Child()  # 新对象
    d.func1()

Output:

before : child
after : updated_child_value
parent : updated_child_value
child value : updated_child_value
parent : child

if __name__ == '__main__' :    
    c = Child()
    c.update_value()
    c.func1()
    c.update_value_reset()
    c.func1()

Output:

before : child
after : updated_child_value
parent : updated_child_value
reset before  : updated_child_value
reset after : child
parent : child

 

© 著作权归作者所有

Faye_Cai
粉丝 0
博文 28
码字总数 5590
作品 0
海淀
高级程序员
私信 提问
Python - 进阶(持续更新 ing)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/qq39437555/article/details/93867588 文章目录 Python - 面向对象 ...

桃子味儿的汽水~
08/23
0
0
SWIG入门4: C/C++初级特性2

1 structure 我看来,structure乃是封装之源。SWIG对于strucure的封装非常自然。自然的意思就是,C语言里怎么用PYTHON就怎么用。水里水里来,火里火里去。不过第一个问题就是,PYTHON作为面向...

costaxu
2012/08/18
1K
1
史上最全的Python面向对象知识点疏理

面向对象技术简介 类: 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类变量:类变量在整个实例化的对象中是公用的。类变量定义...

乐乎无趣
2017/11/03
46
0
Python面向对象编程之我见

面向对象基本概念 面向对象是一种编程范式。范式是指一组方法论。编程范式是一组如何组织代码的方法论。编程范式指的是软件工程中的一种方法学。 一些主流的编程范式: OOP - 面向对象编程 ...

bigstone2012
2018/06/29
0
0
在python中创建对象(object)

该系列文章: 《python入门,编程基础概念介绍(变量,条件,函数,循环)》 《python中的数据类型(list,tuple,dict,set,None)》 《在python中创建对象(object)》 在上一篇文章《pyt...

第五个病人
06/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PCB设计-Allegro软件入门系列-铺铜操作(下)

铺铜是PCB很常见的操作,PCB的敷铜一般都是覆地铜,增大地线面积,有利于地线阻抗降低,使电源和信号传输稳定,在高频的信号线附近敷铜,可大大减少电磁辐射干扰,起屏蔽作用。 本讲讲解啊一...

demyar
6分钟前
1
0
如何通过WASI SDK 在Linux上编译ZXing C++

Mozilla在今年三月份的时候公布了WASI。WASI的目标就是让WebAssembly在任何地方都可以运行,而不仅仅像现在这样只能运行在Node.js和Web浏览器中。WASI目前依然处于初级阶段,这篇文章分享下如...

yushulx
8分钟前
1
0
.Net界面开发神器—DevExpress官方汉化包免费下载!还在等什么?

点击获取DevExpress v19.1.7新版试用下载 DevExpress Localization Service允许您创建一组自定义的附属程序集,要将语言包添加到程序集中,请查看本文中为大家列出的对应版本的汉化包,下载并...

FILA6666
8分钟前
2
0
php生成二维码

        header('Content-Type: image/png');        //清除缓冲区,防止之前面不知道的情况下被加头部信息导致不显示图片内容        ob_clean();        $...

横着走的螃蟹
13分钟前
2
0
伪类和伪元素

伪类和伪元素 伪类和伪元素,对于绝大多数同学来说,都是耳熟能详的名字,但确实又有很多人搞不清楚它们之间的区别,以致于混淆概念。而当概念都混淆的时候,也往往意味着你不会经常使用它,...

不负好时光
16分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部