什么是对象?
数据和功能的结合体
什么是类?
多个对象的结合体

类与对象之间的关系是:
对象是核心,类是为省代码
类名加括号>>>:创建对象

封装:把数据和功能封装起来
隐藏:把数据和功能隐藏起来,不让用户直接调用二是提供接口来访问
伪装:类里面的方法伪装成数据

python魔法方法

__init__(self, ...): 构造方法,创建对象时自动调用。用于初始化对象的属性。

__str__(self): 返回对象的字符串表示。可以用于打印对象或将对象转换成字符串。

__getattr__(self, name): 获取对象的属性。可以用于支持动态属性。

__setattr__(self, name, value): 设置对象的属性。可以用于支持动态属性。

__delattr__(self, name): 删除对象的属性。可以用于支持动态属性。

__call__(self, ...): 将对象作为函数调用。可以用于支持函数式编程。