Я пытаюсь создать (X, Y) код> тип данных координат в Python. Есть ли способ создать «пользовательский тип данных», чтобы у меня был объект со значением, а также некоторые вспомогательные атрибуты?
Пока я создал этот простой класс:< /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 s - это дат, который имеет свои собственные атрибуты. Я пытался посмотреть на источник Numpy , чтобы увидеть, как это делается, но это было далеко над моей головой, ха -ха.
Любые советы будут оценены!
Подробнее здесь: https://stackoverflow.com/questions/711 ... -in-python
Мобильная версия