一,__init__( ):
用于初始化实例,即做一些必要的准备工作,比如设置实例属性,这样就可以在实例中随意调用了,而且__init__中设置的
属性可以在实例方法中自由调用,前提是必须以 self.x 的形式。
二,self:
即实例本身,因为类中定义的属性(由__init__()定义的)和方法需要通过实例来调用,因此定义时设置了self变量,用于将
实例本身作为参数传递进去,用以表明 x 是实例的属性或方法。
三,ex42.py
##Dog is-a Animal
##Dog has-a name
##Cat is-a Animal
##Cat has-a name
##Person is-a object
##Person has-a name
##Employee is-a Person
## super()用于返回对象的父类,此句调用了父类实例的__init__方法。
##Employee has-a salary
##Fish is-a object
##Salmon is-a Fish
##Halibut is-a Fish
##satan is-a Cat
##mary is-a Person
##mary.pet is-a Cat
##frank is-a Employee
##frank.pet is-a Dog
##flipper is-a Fish
##crouse is-a Salmon
##harry is-a Halibut