面向对象的三个属性:
封装:把功能显示出来,隐藏具体实现代码
继承:python支持多继承
多态:不同的人,对同一事物的不同看法
方法:类的一部分,对象调用的函数
函数:可以直接用函数名调用的代码块
装饰器:
@classmethod :调用的时候用类名调用,类似static静态函数
@property:像访问属性一样调用方法,类似属性封装
调用父类的方法:super(类名,self).方法名()
子类类型判断:
isinstance
issubclass
多态要素:
继承
方法重写
#coding:utf-8 class Person(object): hobby="play" def __init__(self,name,age,weight): self.name=name self._age=age self.__weight=weight def get_weight(self): return self.__weight @property def get_age(self): return self._age @classmethod def get_hobby(cls): return cls.hobby def introduction(self): print("my name is :%s"%self.name) class : def __init__(self,name,age,weight,language): super( self.language=language def introduction(self): print("my can language:%s" % self.language)