class 类名:
属性1
属性2
......
方法1
方法2
......
①属性就是在类中进行定义的变量;
②方法就是在类中进行定义的函数;
③Python中的类名最好用大写字母开头(和函数进行区分)
Python类中的每一个方法的第一个参数都是self,相当于C++中的this指针。
①Python中使用以下语法进行在类的定义过程中进行类的继承:
class 类名(父类名):
属性1
属性2
......
方法1
方法2
......
②同时,Python还支持多重继承,多重继承的语法和单一继承类似。
③Python中的所有类都继承自公共基类 object。
语法如下:
issubclass(class1,class2) # 判断class1是否是class2的子类
Python中的魔法函数__init__相当于其他语言中的构造函数(构造方法)
Python类中以两个下划线开头的属性和方法都被视为私有方法。
使用super函数可以调用父类被覆盖的方法,语法如下:
super().父类方法名(父类方法参数表)
语法如下:
isinstance(对象名,类名)
语法如下:
hasattr(对象名,属性名字符串)
语法如下:
getattr(对象名,属性名字符串)
语法如下:
setattr(对象名,属性名字符串,属性值)