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

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

Сообщение Anonymous »

Надеюсь, название не вводит в заблуждение. Я не уверен, как лучше сформулировать свой вопрос.
Я пытаюсь создать (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
note я не пытаюсь просто отобразить кортеж, я знаю, что могу сделать это с помощью __repr __ Метод
В некотором смысле, я пытаюсь создать очень упрощенную numpy.ndarray , потому что ndarray s - это дат, который имеет свои собственные атрибуты. Я пытался посмотреть на источник Numpy , чтобы увидеть, как это делается, но это было далеко над моей головой, ха -ха.
Любые советы будут оценены!

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

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

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

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

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

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