20 lines
458 B
Python
20 lines
458 B
Python
|
|
# http://python.org/sf/1303614
|
|
|
|
class Y(object):
|
|
pass
|
|
|
|
class type_with_modifiable_dict(Y, type):
|
|
pass
|
|
|
|
class MyClass(object):
|
|
"""This class has its __dict__ attribute completely exposed:
|
|
user code can read, reassign and even delete it.
|
|
"""
|
|
__metaclass__ = type_with_modifiable_dict
|
|
|
|
|
|
if __name__ == '__main__':
|
|
del MyClass.__dict__ # if we set tp_dict to NULL,
|
|
print(MyClass) # doing anything with MyClass segfaults
|