class A(): def __init__(self): self.a='a' def foo_a(self): print('a') class B(): def __init__(self): self.b='b' self.b1='b' def foo_b(self): print('b') d = A().__dict__ d.update(B().__dict__) C = type('C', (A,B), d) print(dir(C()))
Standard input is empty
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'a', 'b', 'b1', 'foo_a', 'foo_b']