[Notes] python面向对象编程——继承

1. 继承实现方法

# 代码引用自:https://www.cnblogs.com/bigberg/p/7182741.html
class Person(object):   # 定义一个父类
 
    def talk(self):    # 父类中的方法
        print("person is talking....")  
 
 
class Chinese(Person):    # 定义一个子类, 继承Person类
 
    def walk(self):      # 在子类中定义其自身的方法
        print('is walking...')
 
c = Chinese()
c.talk()      # 调用继承的Person类的方法
c.walk()     # 调用本身的方法

  

2. 构造函数的继承

如果在子类中直接实现构造函数,其本质是重构了构造函数,并不会继承父类的构造函数。想要继承,则必须在子类构造函数的开头,调用:

父类名.__init__(self,**父类构造函数参数)

  

例如:

class Person(object):   
 
    def __init__(self):
         print('hi") 
 
 
class Chinese(Person):    
 
   def __init__(self):
         Person.__init__(self)
         print('world") 

  

上一篇:books: lazy notes, linux shell scripting cookbook


下一篇:java学习笔记(四)面向对象