Это немного уникальный запрос. Я ищу, чтобы увидеть, если это возможно добавить дополнительные функции к списка() данные структурированным, как «добавить» Я хотел бы добавить поворот координат под новым именем класса, который наследует свойства списка:Python: добавить новые функции в структуру списка под другим именем
class __VecRot(list):
def __init__(self, coords):
self.coords = coords
print coords
def double(self):
self.coords = [i*2 for i in self.coords]
a = __VecRot([1,0,0])
Эта строка кода инициализирует координаты, но не определяет «a» как список со значениями в [1,0,0]. Таким образом, когда этот код выполняется.
В настоящее время
print a
>>> a
[]
Ищу
print a
>>> a
[1,0,0]
и дополнительные функции, такие, что справедливо следующее:
a.double()
print a
>>> a
[2,0,0]
Можно ли определить класс значение? чтобы он мог переносить существующую структуру данных?
Рассмотрим подклассов 'UserList' вместо' list' непосредственно. – aragaer