class AppendValue: def __init__(self, array): self.__array = array[:] ''' self.__array = [] for v in array: self.__array.append(v) ''' def append_5(self): self.__array.append(5) def get_array(self): return self.__array[:] def copy(self): new_object = AppendValue(self.__array) ''' new_object.__array = self.__array[:] for v in self.__array: new_object.__array.append(v) ''' return new_object vals1 = [] av = AppendValue(vals1) print(av.append_5()) vals2 = av.get_array() print('vals1:', vals1) print('vals2:', vals2) vals1.append(10) print('vals1:', vals1) print('vals2:', vals2) av.append_5() print('vals2:', vals2) av2 = av.copy() av2.append_5() print('av:', av.get_array()) print('av2:', av2.get_array()) ''' def add_5(val): val = val + 5 return val number= 1 number2 = add_5(number) print('n:', number) print('n2:', number2) ''' ''' vals1 = [] vals2 = append_5(vals1) print('vals1:', vals1) print('vals2:', vals2) vals1.append(10) print('vals1:', vals1) print('vals2:', vals2) '''