多态:不同对象在同意情况有不同的反应
类属性:属于类的成员,属于对象共有的
修改方式:类名.类属性=.....实例.__class__类属性=...
工厂类:有一些子类,在一个类中生成很多对象,简单工厂模式
是通过专门定义一个类来负责创建其他类大的实例,被创建的实例通常都具有共同的父类并且重写父类方法。
单例模式:该模式的主要目的是确保某一个类只有一个实例存在
isinstance()函数 判段是否是继承关系 某一个变量是否是一个数据类型
getattr(‘类名/对象名’),setattr(‘类名/对象名)以及 hasattr(‘类名/对象名’,‘属性名’)。
类名/对象名有——getattr_ _setattr_ 没有_hasattr_
我们可以直接操作一个对象的状态/形态
给类动态添加函数,所有对象都能用 给某一个对象添加
def set_scre(self,score):
self.score=score
Student.set_score=set_score
动态语言的灵活性:
为了达到限制的目的,python允许在定义class的时候,定义一个特殊的_slots_变量,来限制class实例能添加的属性
class类名:
_slots_=('name','age')#第一句
@property注解优化getter setter-->@函数名.setter
__call__直接在市里本身上调用 s=Student('Michael')s()
通过callable()函数,我们可以判断一个对象是否是“可调用”对象。
dir()展示一个类 对象 的内部属性和函数
__dir__