### 特殊属性
obj.__dict__ 对象的属性字典
obj.__class__ 对象所属的类
class.__bases__ 类的基类元组
class.__base__ 类的基类
class.__mro__ 类的层次结构
class.__subclasses__() 子类列表
### 特殊属性
obj.__dict__ 对象的属性字典
obj.__class__ 对象所属的类
class.__bases__ 类的基类元组
class.__base__ 类的基类
class.__mro__ 类的层次结构
class.__subclasses__() 子类列表
### 特殊方法和运算符重载
__init__:构造函数
__del__:析构方法(删除)
__
### super()获得父类定义
mro()函数
多个父类有同样的方法,解释器会从左往右顺序搜索
### 多重继承
### 重写_str_的方法
### object根类
### 类成员的继承和重写
1.成员继承:子类继承了父类
2.
#### 继承
一个子类可以有多个父类
类定义没有指定父类,则默认父类是object类
### 面向对象三大特征
1.封装(隐藏)
隐藏对象的属性和实现细节,只对外提供必要的方法。
2.继承
继承可以让子类具有父类的特性,提高了代码的重要性
3.多态
多态是指同一个方法调用由于对象不同会产生不同的行为
@propert可以把方法变成”属性”,但不可以修改
时间
unix时间:1970.1.1
浮点数用科学记数法表示、内存
314E-2
float()浮点数转化
round(3.9)=4四舍五入
增强型赋值运算符+=、-=.....
a+=2
a=a+2
0b:二
0o:八
0x:十六
0b101=5
使用int()实现类型转变????
google=10**100
对象:标志、类型、值
类型:1/2/3/4
整型、浮点型:数字
/浮点
//整数除法
%
**幂
divmod:同时得商和余数
divmod(10,3)=(3,1)
常量大写
私有属性和私有方法(实现封装)
1.两个下划线开头的属性是私有的,其他是公共的
2.类内部可以访问私有属性(方法)
3.类外部不能直接访问私有属性(方法)
4.类外部可以通过"_类名_私有属性(方法)名"访问私有属性(方法)
Python里面没有方法的重载
可以定义多个同名方法,但只有最后一个有效
_call_方法和可调用对象
_del_析构函数和垃圾回收机制