В классе я пишу, один из свойств элементов является список:Написание способ задания
@property
def address_list(self):
return self._address_list
@address_list.setter
def address_list(self, addr_list):
if type(addr_list) is not list:
return
self._address_list = addr_list
Я хочу, чтобы иметь возможность написать свойство, так что если кто-то хотел добавить что-то на список было бы назвать что-то вроде другой функции сеттера, но для добавления на список:
Object.address_list.append(value)
назвал бы что-то вроде
@property.appender # I made this line up
def address_list.append(self, value):
if value >= 0 and value <= 127:
self._address_list.append(value)
, чтобы я мог безопасно добавлять значения в свой личный список. Возможно ли подобное, без необходимости создавать новый тип объекта списка?
EDIT: Список адресов она возвращает стандартный Python list
вам, вероятно, потребуется сделать новый класс Addresslist –
Вы не можете; любой возвращаемый объект object.address_list' должен поддерживать метод 'append()'. –
address_list возвращает регулярный python 'list' – Sawyer