类
1、用关键字class来声明类;
2、继承时用“(父类名)”的方式,
3、类中定义的函数的第一个参数都是self,表示类实例本身;
4、类的初始化函数(相当于Java的构造函数)为:init(self,其它参数):(注意,是两个下划线。)
5、若像Java那样设置变量为private,python需要特殊定义的变量名,具体如下:在变量前加两个_表示,变量为私有(private)。 其实,Python 解释器对外把__name 变量改成了_Student__name,所以,仍然可以通过_Student__name 来访问__name 变量:但,不要这样做。
python 的多态
1、与java一样。不过多了一点特性,就是,不一定需要传入接口的子类,而是只要有接口调用的对应方法即可运行。这就是python动态语言的特性。
2、获取一个对象的所有属性和方法,用dir(对象)方法;
3、isinstance(a,b):判断a是否为b的实例;
4、type(对象):返回对象的类型,可用 == 进行后续判断。
实例属性与类属性
在类中定义的属性就是类属性,通过实例对象或self绑定的属性就是实例属性。实例属性的优先级高于类属性(即,都存在时,会获取到实例属性的值)