#_*_ coding:utf-8 _*_ class Dog: color='yellow' def __init__(self,name,age,height): self.name = name self._age = age self.__height = height def get__height(self): return self.__height @classmethod def get_color(cls): return cls.color @property def get_age(self): return self._age def self_introduction(self): print 'My name is %s \nI am %s years old\n'%(self.name,self._age) class GoodDog(Dog): def __init__(self,name,age,height,weight): Dog.__init__(self,name,age,height) #super(GoodDog,self).__init__(name,age,height) self.weight = weight def self_introduction(self): print'My name is %s\nMy weight is %s'%(self.name,self.weight) def introduce(duixian): if isinstance(duixian,Dog): duixian.self_introduction() '''属性 xiaohua=Dog('xiaohuahua',4,20) print(dir(xiaohua)) print(type(xiaohua)) print(xiaohua.__dict__) print(xiaohua.__dict__['age']) print(xiaohua.color) print(Dog.color) print(xiaohua.name) print(xiaohua.get__height) print(xiaohua._Dog__height)''' '''方法 xiaohuang=Dog('xiaohuanghuang',5,23) print(Dog.get_color()) print(xiaohuang.get_age) xiaohuang.self_introduction()''' '''继承 xiaobai=GoodDog('xiaobaibai',2,16,33) print isinstance(xiaobai,Dog)''' '''多态 xiaoduo=Dog('xiaoduoduo',7,29) xiaotai=GoodDog('xiaotaitai',12,38,49) introduce(xiaoduo) introduce(xiaotai)'''
python面向对象
最新推荐文章于 2023-04-21 16:49:22 发布