Python学习

实用技巧

继承与多态

python 是动态类型,可以动态绑定属性;java 是静态类型

在传入类型中:如 Animal,里面有 run 方法,java 必须为 Animal 类型或者其子类,python 不要求,只要里面有 run 方法就行

类型检查

  • 字符串用:not in(‘male’,’female’)类似来判断固定的输入
  • 数据类型的检查: not isinstance(x,(int,float,str)),来固定类型
  • getImage:首先看传入的有没有 read 方法,hasattr()

面向对象

参数

  • 类属性:在函数中调用用类名+变量名
  • 实例属性:self.变量名
  • 私有属性:__name
  • 变量的域:父类加入__slots__可以规定自己的变量是什么;子类如果没有,那么不继承,子类如果设置了它,那么继承父类的它