千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:西安千锋IT培训  >  技术干货  >  pythonsuper的使用注意

pythonsuper的使用注意

来源:千锋教育
发布人:xqq
时间: 2023-11-11 00:20:32

python中super的使用注意

1、super()只能用于新式类中

所谓新式类,旧类的,关键就是看是不是有基类,有基类的就是形式类,比如classA(object),所以classA()自然就是旧式类了。

#单继承

classA(object):

def__init__(self,a,b):

self.a=a

self.b=b

defsayHello(self):

print('thisisclassA,a={},b={}'.format(self.a,self.b))

classB(A):

def__init__(self,a,b,c):

super(B,self).__init__(a,b)

self.c=c

defsayHello(self):

super(B,self).sayHello()

print('thisisbcall')

b=B('b','alsob','test')

b.sayHello()

#thisisclassA,a=b,b=alsob

#thisisbcall

2、super其实和父类没有实质性的关联

多重继承下,super就没有那么简单了。

#多重继承

classBase(object):

def__init__(self):

print('enterBase')

print('outBase')

classA(Base):

def__init__(self):

print('enterA')

super(A,self).__init__()

print('outA')

classB(Base):

def__init__(self):

print('enterB')

super(B,self).__init__()

print('outB')

classC(A,B):

def__init__(self):

print('enterC')

super(C,self).__init__()

print('outC')

c=C()

#enterC

#enterA

#enterB

#enterBase

#outBase

#outB

#outA

#outC

以上就是python中super的使用注意,希望能对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

为何你的Python代码应是扁平与稀疏的

2023-11-11

python线程编写的两种方法

2023-11-11

如何进行Python程序的编写

2023-11-11

最新文章NEW

python的数据类型

2023-11-11

Python好处多,0基础怎么学?

2023-11-11

python修改列表元素有什么方法

2023-11-11

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>