Python之面向对象 2
0X00 Python3的super
Python中对象的概念都快被大家淡忘了,因为一切都是对象(话虽然这么说,但是怎么可能淡忘对象呢)。看下面一段Python2的代码,Python2中麻烦的就是这个super()
的用法。
1 | class Human: |
在初学Python的时候,如果是Python2很大可能会在super(Student, self).__init__()
这段迷惑好一阵子,不过好在Python2马上就要凉透了,在Python3中可以将代码改写成如下方式
1 | class Human: # 不用强行继承自object了 |
其中super
的用法由super(Student, self).__init__()
改成了super().__init__()
,看起来清晰多了,在使用Python3后不建议以任何理由使用老式Python中的super
调用。