[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 


目录
相关文章
|
11月前
|
算法 Python
Python多继承时子类如何调用指定父类
通过本文的介绍,希望您能够深入理解Python多继承时子类如何调用指定父类的方法,并在实际项目中灵活运用这些技巧,编写出高效且易维护的代码。
212 11
|
11月前
|
算法 Python
Python多继承时子类如何调用指定父类
通过本文的介绍,希望您能够深入理解Python多继承时子类如何调用指定父类的方法,并在实际项目中灵活运用这些技巧,编写出高效且易维护的代码。
164 1
|
Python
52 python - 重写父类方法与调用父类方法
52 python - 重写父类方法与调用父类方法
174 0
|
设计模式 安全 Java
Python面向对象、继承的基本语法、单继承和多层继承、子类重写父类的同名方法、子类调用父类的同名方法、继承中的 init 、 多继承、私有权限、类属性、类方法、静态方法、多态、鸭子类型
称为类 B 继承类 A 特点: B类的对象可以使用 A类的属性和方法 优点: 代码复用.重复相同的代码不用多次书写. 名词: 类A: 父类 基类 类B: 子类 派生类 2. 单继承和多层继承[理解] 单继承: 如果一个类只有一个父类,把这种继承关系称为单继承 多继承: 如果一个类有多个父类,把这种继承关系称为多继承 多层继承: C–> B --> A 3. 子类重写父类的同名方法[掌握] 重写: 子类定义和父类名字相同的方法. 为什么重写: 父类中的方法,不能满足子类对象的需求,所以
804 1
Python面向对象、继承的基本语法、单继承和多层继承、子类重写父类的同名方法、子类调用父类的同名方法、继承中的 init 、 多继承、私有权限、类属性、类方法、静态方法、多态、鸭子类型
|
Python
python调用父类方法的三种方式(super调用和父类名调用)
python调用父类方法的三种方式(super调用和父类名调用)
509 0
|
Python
python中调用父类同名方法
python中调用父类同名方法
493 0
|
Python
【Python】元类与父类的区别
【Python】元类与父类的区别
|
Python
Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)2
Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)2
208 0
|
测试技术 Python
Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)
476 0
python-查找子类和父类之间有多少继承关系
python-查找子类和父类之间有多少继承关系
136 0