Создать пользовательский тип данных в PythonPython

Программы на Python
Ответить
Anonymous
 Создать пользовательский тип данных в Python

Сообщение Anonymous »

Надеюсь, название не слишком вводящее в заблуждение, я не уверен, что лучший способ сформулировать мой вопрос.
Я пытаюсь создать (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
ПРИМЕЧАНИЕ Я не пытаюсь просто отобразить кортеж, я знаю, что могу сделать это с помощью метода __repr__
В каком-то смысле я пытаюсь создать очень упрощенный numpy.ndarray, потому что ndarray — это тип данных, имеющий свои собственные атрибуты. Я пытался просмотреть исходный код numpy, чтобы увидеть, как это делается, но это было выше моего понимания, ха-ха.
Любые советы будут оценены!

Подробнее здесь: https://stackoverflow.com/questions/711 ... -in-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»