### object根类
### 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_析构函数和垃圾回收机制
类方法
1.@classmethod必须位于方法上面一行
2.第一个cls必须有,cls指”类对象”本身
3.调用类方法格式:“类名.类方法(参数列表)”,参数列表中,不需要也不能给cls传值
静态方法
1.@staticmethod必须位于方法上面一行
2.调用静态方法:“类名.”
类方法和静态方法不能调用实例属性和实例方法
类属性
在类中或者类外,可以用“类名.类变量名”
def __init__(self,name,score):这个是实例属性
def say_score(self)实例方法
0b或0B,二进制
0o或0O,八进制
0x或者0X,十六进制
### 类对象
class Student:
pass
实例方法
def 方法名(self 形参列表):
函数体
1.dir()可以获得对象所有的属性,方法
2.obj.__dict__对象的属性字典
3.pass空语句
4.isinstan(对象,类型)判断“对象”是不是“指定类型”
### 实例属性