zoukankan      html  css  js  c++  java
  • Python Special Syntax 7:继承

    继续在上一节的类的基础上测试继承:

    #-*-coding:utf-8
    import  Syntax2
    
    class Student(Syntax2.Person):
        def __init__(self,name,age):
            Syntax2.Person.__init__(self,name)
            Syntax2.Person.printName(self)
            print('age %s' % age)
            self.age=age
    
    
        def detail(self):
            print('Name %s, age:%d',(self.name,self.age))
    
    
    
    stu=Student('zhangsan',19)
    stu.detail()
    
    print(Syntax2.Person.count)
    print(stu.count)

    输出:

    I'm importing by some other guys.
    zhangsan has been created
    Name is zhangsan
    age 19
    ('Name %s, age:%d', ('zhangsan', 19))
    2
    1

    接着看多继承,这个跟C#有很大的区别

    #-*-coding:utf-8
    import  Syntax2
    
    class Student(Syntax2.Person,list):
        def __init__(self,name,age):
            Syntax2.Person.__init__(self,name)
            Syntax2.Person.printName(self)
            print('age %s' % age)
            self.age=age
    
    
        def detail(self):
            print('Name %s, age:%d',(self.name,self.age))
    
    
    
    stu=Student('zhangsan',19)
    stu.detail()
    
    print(Syntax2.Person.count)
    print(stu.count)
    
    stu.append('item1')
    stu.append('item2')
    
    for i in stu:
        print('Member: %s' % i),


    输出:

    I'm importing by some other guys.
    zhangsan has been created
    Name is zhangsan
    age 19
    ('Name %s, age:%d', ('zhangsan', 19))
    2
    1
    Member: item1 Member: item2

    注意上述代码块中的append方法以及foreach,这个多继承让我真的是有些半天合不拢嘴,工作这么多年就没玩过多继承……!

  • 相关阅读:
    冲刺的二阶段第五天
    第二阶段冲刺第四天
    冲刺第二阶段第三天
    《你的灯亮着吗》读书笔记三
    《你的灯亮着吗》读书笔记二
    《你的灯亮着吗》读书笔记一
    数1
    水王续
    输入法之体验
    返回一个二维整数数组中最大联通子数组的和
  • 原文地址:https://www.cnblogs.com/yanyuge/p/3822488.html
Copyright © 2011-2022 走看看