5

我什么时候可以使用super(type)?不是super(type,obj),但super(type)有一个论点。

4

1 回答 1

2

据我了解,super(x)返回一个“未绑定”描述符,即一个知道如何获取数据但不知道在哪里获取数据的对象。如果您分配super(x)给类属性然后检索它,则描述符机制关心正确的绑定:

class A(object):
    def foo(self):
        print 'parent'

class B(A):
    def foo(self):
        print 'child'

B.parent = super(B)
B().foo()
B().parent.foo()

有关详细信息,请参阅http://www.artima.com/weblogs/viewpost.jsp?thread=236278

于 2013-11-08T09:48:47.047 回答