mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 07:31:38 +00:00 
			
		
		
		
	
		
			
	
	
		
			20 lines
		
	
	
	
		
			457 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			20 lines
		
	
	
	
		
			457 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
							 |