面向对象的三个属性:
封装:把功能显示出来,隐藏具体实现代码
继承: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
print("my can language:%s" % self.language)