Нет краткого синтаксиса, позволяющего это сделать. Однако вот класс, который создает оболочку вокруг списка, так что присвоение атрибуту append
действительно вызывает метод append
нижележащего списка. Это может быть полезно, если у вас есть лот значений для добавления в список.
class Appender:
def __init__(self, lst):
self.lst = lst
# The rare write-only property
append = property(None, lambda self, v: self.lst.append(v))
values = []
value_appender = Appender(values)
value_appender.append, b = (1,2)
assert values == [1]
Возможно, проще, подкласс list
с аналогичным свойством:
class Appendable(list):
take = property(None, lambda self, v: self.append(v))
values = Appendable()
values.take, b = (1, 2)
assert values == [1]