Я пытаюсь создать (x, y) Координировать тип данных в Python. Есть ли способ создать «пользовательский тип данных», чтобы у меня был объект со значением, но также и некоторые поддерживающие атрибуты? < /P>
Пока что я сделал этот простой класс: < /p>
Код: Выделить всё
class Point:
def __init__(self, x, y):
self.x = x
self.y = y
self.tuple = (x, y)
< /code>
В идеале я хотел бы иметь возможность сделать что -то подобное: < /p>
>>> p = Point(4, 5)
>>>
>>> my_x = p.x # can access the `x` attribute with "dot syntax"
>>>
>>> my_tuple = p # or can access the tuple value directly
# without needing to do `.tuple`, as if the `tuple`
# attribute is the "default" attribute for the object
В каком-то смысле я пытаюсь создать очень упрощенный numpy.ndarray, потому что ndarray — это тип данных, имеющий свои собственные атрибуты. Я пытался просмотреть исходный код numpy, чтобы увидеть, как это делается, но это было выше моего понимания, ха-ха.
Любые советы будут оценены!
Подробнее здесь: https://stackoverflow.com/questions/711 ... -in-python
Мобильная версия