1. 程式人生 > >python學習九(繼承、重寫)

python學習九(繼承、重寫)

1、繼承

#encoding=utf-8
class Animal:

    #初始化方法-----構造方法
def __init__(self, name):
        print('初始化'+name)
        self.name = name
    #回收物件,-------析構方法
def __del__(self):
        print('回收物件%s'%self.name)

class Dog(Animal):

    def __str__(self):
        return str(self.name)

dog = Dog('旺財')

print 
'--------------------1--------------------' dog1 = dog print id(dog) print dog print '--------------------2--------------------'
知識點:
1、公有屬性可以被繼承,私有屬性不能被繼承
2、如果想要修改私有屬性,只能通過呼叫父類的方法去修改,且父類的方法也必須是公有方法,私有方法也不能呼叫
2、重寫
#encoding=utf-8
class Animal(object):
    @staticmethod
def bark():

        print
("動物叫……") class Cat(Animal): def bark(self): #呼叫父類的方法 Animal.bark() super(Cat, self).bark() print ('喵喵……') tom = Cat() tom.bark()