Python用super继承

大神勿喷,正在学习中。将自己理解的分享出来而已,有兴趣的伙伴们可以指点指点一下,谢谢!!

直接上代码,理解的东西放注释里。

class Single(object):# 新建一个类

    def __init__(self):# 初始化

        self.name ='梅川内酷'  # 定义值

        self.sex ='男'  # 定义值

    def setName(self, name, sex):# 定义可以赋值的方法

        self.name = name

self.sex = sex

def hi(self):# 定义hi方法的输出

        print('我叫%s' %self.name)

def hello(self):# 定义hello方法的输出

        print('我叫%s,性别是%s的' % (self.name, self.sex))

class Ceo(Single):# 继承Single类

    def nm(self, name, sex):# 定义一个方法

        super().setName(name, sex)# 调用父类中的setName方法

        print('我是%s的,我叫%s' % (self.sex, self.name))

print('\n')# 只是用于隔开结果好看一些,可以忽略此行代码

a1 = Single()# 实例化Single这个类

a1.hello()# 输出hello方法的值

print('\n\n')# 只是用于隔开结果好看一些,可以忽略此行代码

c1 = Ceo()# 实例化Ceo这个类

c1.nm('吉川库浪', '女')# 给予nm方法的name和sex赋值,输出nm方法的值


#结果 :

#我叫梅川内酷,性别是男的

#我是女的,我叫吉川库浪

猜你喜欢

转载自blog.csdn.net/weixin_34088598/article/details/90989157