我可以让一个类继承Python中的"in-program"类吗?
继续我到目前为止所拥有的:
base = list(cls.__bases__)
base.insert(0, ClassToAdd )
base = tuple( base )
cls = type( cls.__name__, base, dict(cls.__dict__) )
Run Code Online (Sandbox Code Playgroud)
这是一个例子,使用Greg Hewgill的建议:
class Foo(object):
def beep(self):
print('Hi')
class Bar(object):
x=1
bar=Bar()
# bar.beep()
# AttributeError: 'Bar' object has no attribute 'beep'
Bar=type('Bar',(Foo,object),Bar.__dict__.copy())
bar.__class__=Bar
bar.beep()
# Hi
Run Code Online (Sandbox Code Playgroud)