实用技巧
继承与多态
python 是动态类型,可以动态绑定属性;java 是静态类型
在传入类型中:如 Animal,里面有 run 方法,java 必须为 Animal 类型或者其子类,python 不要求,只要里面有 run 方法就行
类型检查
- 字符串用:not in(‘male’,’female’)类似来判断固定的输入
- 数据类型的检查: not isinstance(x,(int,float,str)),来固定类型
- getImage:首先看传入的有没有 read 方法,hasattr()
面向对象
参数
- 类属性:在函数中调用用类名+变量名
- 实例属性:self.变量名
- 私有属性:__name
- 变量的域:父类加入__slots__可以规定自己的变量是什么;子类如果没有,那么不继承,子类如果设置了它,那么继承父类的它