多态:不同对象在同意情况有不同的反应

类属性:属于类的成员,属于对象共有的

修改方式:类名.类属性=.....实例.__class__类属性=...

工厂类:有一些子类,在一个类中生成很多对象,简单工厂模式

 是通过专门定义一个类来负责创建其他类大的实例,被创建的实例通常都具有共同的父类并且重写父类方法。

python学习日志10

单例模式:该模式的主要目的是确保某一个类只有一个实例存在
python学习日志10

isinstance()函数 判段是否是继承关系   某一个变量是否是一个数据类型

getattr(‘类名/对象名’),setattr(‘类名/对象名)以及  hasattr(‘类名/对象名’,‘属性名’)。

类名/对象名有——getattr_   _setattr_ 没有_hasattr_

我们可以直接操作一个对象的状态/形态

给类动态添加函数,所有对象都能用  给某一个对象添加
def set_scre(self,score):
  self.score=score

Student.set_score=set_score

python学习日志10

动态语言的灵活性:
为了达到限制的目的,python允许在定义class的时候,定义一个特殊的_slots_变量,来限制class实例能添加的属性

class类名:
_slots_=('name','age')#第一句
 @property注解优化getter setter-->@函数名.setter


__call__直接在市里本身上调用  s=Student('Michael')s()
通过callable()函数,我们可以判断一个对象是否是“可调用”对象。


dir()展示一个类 对象  的内部属性和函数
__dir__


相关文章: