| 
					
				 | 
			
			
				@@ -0,0 +1,42 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+def get_info_about_object(obj): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    print(dir(obj)) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    print(f'Всего у объекта {len(dir(obj))} атрибутов и методов') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+def check_exist_attrs(obj, lst): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    'Возвращает словарь со статусом атрибутов из списка лист у obj' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    return {x:hasattr(obj, x) for x in lst} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+def create_attrs(obj, lst): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    for data in lst: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setattr(obj, data[0], data[1]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+def my_test_function(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pass 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+def print_goods(lst): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    pass 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+def main(): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # get_info_about_object(my_test_function) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # print(hasattr(my_test_function, '__code__')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # print_goods.is_working = False 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # print_goods.status = 'Not ready' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    # print(check_exist_attrs(print_goods, ['is_working', 'status', 'time', 'speed'])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    create_attrs(print_goods, [('is_working', False), ('days', 10), ('status', 'Not ready')]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    print(check_exist_attrs(print_goods, ['sort', 'is_working', 'days', 'status', 'upper'])) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+if __name__ == '__main__': 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    main() 
			 |