在python中,super()总是在方法中首先调用。有什么情况需要以后调用它吗?

2024-04-25 02:01:15 发布

您现在位置:Python中文网/ 问答频道 /正文

在调用super()之前是否需要进行一些处理?

这是一个人为的例子。有更好的例子吗?这被认为是Python吗?

class Base(object):
    def __init__(self, name):
        print "Base %s created" % name
        self._name = name

class UpperBase(A):
    """ Similar to base but the name is in uppercase. """
    def __init__(self, name):
        name = name.upper() 
        super(UpperBase, self).__init__(name)

Tags: tonameselfbaseobjectinitdefclass