[python]为什么父类的值没有改变

简介:
在调式中已经发现第二次初始化worker的时候,worker的name已经为lisi了,为什么打印结果仍然是111,新手望拍砖指导。 

父类
class worker(object):
    '''
    classdocs
    '''
    name="111"
    salary=""

    def __init__(self,name,salary):
        self.name=name
        self.salary=salary
        #print self.name,self.salary
        
    def work(self):
        print "I'm working"
        


子类 
from worker import worker
class Tester(worker):
    '''
    classdocs
    '''
    name=""
    salary=""
    sex=""

    def __init__(self,name,salary,sex):
        worker(name,salary)
        self.name=name
        self.salary=salary
        self.sex=sex
        
    def boring(self):
        worker.work(self)
        print self.name,self.salary,self.sex
        


调用类:
from com.dianxinos.model.worker import worker
from com.dianxinos.model.Tester import Tester
class Hello:
    def __init__(self):
        #reload()
        oneworker= worker("zhangsan","5000")
        oneworker.work()
        print oneworker.name,oneworker.salary
    def test(self):
        tester=Tester("lisi","10000","man")
        tester.work()
        #tester.boring()
        print tester.name,tester.salary,tester.sex
        print super(Tester, tester).name
   
        
if __name__ == "__main__"  :
    h=Hello()
    h.test()



打印结果:
I'm working
zhangsan 5000
I'm working
lisi 10000 man
111
111 


目录
相关文章
|
Python
52 python - 重写父类方法与调用父类方法
52 python - 重写父类方法与调用父类方法
58 0
|
Python
python调用父类方法的三种方式(super调用和父类名调用)
python调用父类方法的三种方式(super调用和父类名调用)
234 0
|
Python
python中调用父类同名方法
python中调用父类同名方法
305 0
【Python】元类与父类的区别
【Python】元类与父类的区别
|
Python
Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)2
Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)2
114 0
|
测试技术 Python
Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
293 0
|
设计模式 安全 Java
Python面向对象、继承的基本语法、单继承和多层继承、子类重写父类的同名方法、子类调用父类的同名方法、继承中的 init 、 多继承、私有权限、类属性、类方法、静态方法、多态、鸭子类型
称为类 B 继承类 A 特点: B类的对象可以使用 A类的属性和方法 优点: 代码复用.重复相同的代码不用多次书写. 名词: 类A: 父类 基类 类B: 子类 派生类 2. 单继承和多层继承[理解] 单继承: 如果一个类只有一个父类,把这种继承关系称为单继承 多继承: 如果一个类有多个父类,把这种继承关系称为多继承 多层继承: C–> B --> A 3. 子类重写父类的同名方法[掌握] 重写: 子类定义和父类名字相同的方法. 为什么重写: 父类中的方法,不能满足子类对象的需求,所以
535 1
Python面向对象、继承的基本语法、单继承和多层继承、子类重写父类的同名方法、子类调用父类的同名方法、继承中的 init 、 多继承、私有权限、类属性、类方法、静态方法、多态、鸭子类型
python-查找子类和父类之间有多少继承关系
python-查找子类和父类之间有多少继承关系
71 0
|
Python
python之面向对象中子类调用父类的构造方法
python之面向对象中子类调用父类的构造方法
146 0
Python 函数调用父类详解
Python 函数调用父类详解

热门文章

最新文章