关于python super的用法小例

以下是一个练习的例子,在类的继承中,涉及到super的用法,一些细节需要注意:比如父类里的object,还有super中的函数里不需要(self)等,以供参考学习。

#!/bin/python
#coding:utf8

class person(object):               #for super method
    def __init__(self,name,age,sex):
        self.name = name
        self.age = age
        self.sex = sex

    def detail(self):
        print "Name:",self.name,"Age:",self.age,"Sex",self.sex


class teacher(person):

    def __init__(self,name,age,sex,part,salr):
        #person.__init__(self,name,age,sex)         #anther for call father    
        super(teacher,self).__init__(name,age,sex)     #no need for self in __init__ method
        self.part = part
        self.salr = salr
    def detail(self):
        person.detail(self)
        print "Part",self.part,"Salr",self.salr
    def __del__(self):
        print "del teachre %s" % self.name



marry = teacher("marry","28","F","Tech","8000")

marry.detail() 
原文地址:https://www.cnblogs.com/if-then/p/7197458.html