fork(3) download
  1. class Friendly(object):
  2. def hello(self):
  3. print('Hello')
  4.  
  5. class Person(object): pass
  6.  
  7. def modify_Person_to_be_friendly():
  8. global Person
  9.  
  10. Person = type('Person', (Friendly,), dict(Person.__dict__))
  11.  
  12. modify_Person_to_be_friendly()
  13. p = Person()
  14. p.hello()
  15. print(p.__dict__)
Runtime error #stdin #stdout #stderr 0.02s 27712KB
stdin
Standard input is empty
stdout
Hello
stderr
Traceback (most recent call last):
  File "./prog.py", line 15, in <module>
TypeError: descriptor '__dict__' for 'Person' objects doesn't apply to 'Person' object