我有一个这样的代码片段
class A(object):
class b:
def print_hello(self):
print "Hello world"
b = property(b)
而且我想覆盖内部类b
(请不要担心小写名称)行为。比如说,我想添加一个新方法或者我想更改现有方法,例如:
class C(A):
class b(A.b):
def print_hello(self):
print "Inner Class: Hello world"
b = property(b)
现在,如果我将C
's 对象创建为c = C()
,并调用c.b
我得到TypeError: 'property' object is not callable error
. 我将如何通过这个和print_hello
扩展内部类的调用?免责声明:我不想更改A
课程代码。
更新:基类“A”试图模拟我在其中一个开源 api 中看到的类。所以这就是为什么我不想更改核心 api,而是根据我自己的要求对其进行扩展。