大一/python/basis/class

构造函数

1
2
3
class A:
def __init__(self,param):
self.a=param

在实例化对象时自动运行此方法,前后两个下划线为了防止冲突

$\rm self$必须为第一个参数,运行时会自动传入,代表实例本身

属性和方法

.attribute_name访问对象的某个属性

属性可为全新的类

.method_name(params)访问某个方法

继承

父类$\rightarrow$子类,继承了属性和方法

1
2
3
4
class child_class(parent_class):
def __init__(self,attributes):
super().__init__(attributes)
self.other_attri=1

$\rm super$代表superclass即父类,子类称为subclass

覆盖原方法

直接重写,python会忽略父类中的方法

魔法方法

sub,mul等方法用于重载运算符

1
def __repr__()#用于重写print
Shiwei Pan wechat