1.super()函数
super()函数是用于调用父类的一个方法,调用后就可以将子类对象转化为父类对象。
Python3.x 和 Python2.x 的一个区别是: Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx :
Python3.x 实例:
class A:
def add(self, x): #类中的方法与普通函数唯一的区别在于它必须要有一个第一参数,按照惯例它是self,这里的self实际上表示的是一个类的实例,并非一个类,因为只有实例才可以调用方法。
y = x+1 print(y)
class B(A):
def add(self, x):
super().add(x) #可以直接使用super()调用父类
b = B()
b.add(2) # 3
Python2.x 实例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
class A(object): # Python2.x 记得继承 object
def add(self, x):
y = x+1
print(y)
class B(A):
def add(self, x): #
super(B, self).add(x) #Python2.x需要以super(class,self)的形式使用
b = B()
b.add(2) # 3
网友评论