美文网首页
python 教程笔记day6

python 教程笔记day6

作者: HenryTien | 来源:发表于2017-11-22 19:38 被阅读9次

    9.Classes

    class people:
        name = ''
        age = 0
        #定义私有属性,私有属性在类外部无法直接进行访问
        __weight = 0
        #定义构造方法
        def __init__(self,n,a,w):
            self.name = n
            self.age = a
            self.__weight  = w
        def speak(self):
            print("%s 说: 我 %d 岁。"%(self.name,self.age))
    
    p = people('runoob',10,30)
    p.speak()
    
    
    #单继承示列
    class student(people):
        grade = ' '
        def __init__(self,n,a,w,g):
            #调用父类的构造函数
            people.__init__(self,n,a,w)
            self.grade = g
        #覆写父类的方法
        def speak(self):
            print("%s 说: 我%d岁了,我在读%d年级"%(self.name,self.age,self.grade))
    
    # 另一个类,多重继承之前的准备
    class speaker():
        topic = ''
        name = ''
        def __init__(self,n,t):
            self.name = n
            self.topic = t
        def speak(self):
            print("我叫 %s,我是一个演说家,我演讲的主题是%s"%(self.name,self.topic))
    
    #多重继承
    class sample(speaker,student):
        a = ''
        def __init__(self,n,a,w,g,t):
            student.__init__(self,n,a,w,g)
            speaker.__init__(self,n,t)
    
    test = sample("Tim",25,80,4,"Python")
    test.speak()
    

    相关文章

      网友评论

          本文标题:python 教程笔记day6

          本文链接:https://www.haomeiwen.com/subject/ckovvxtx.html