Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 27, 2008 08:58:08

Sava
От:
Зарегистрирован: 2008-04-27
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите

есть код, который написан на паскале. и результат функции в нем является тип, который сам создавал через type. этот код я пытаюсь преобразовать на питон. как в этом случае описать результат фанкции на питоне?



Офлайн

#2 Апрель 27, 2008 09:54:46

hellslade
От:
Зарегистрирован: 2008-01-28
Сообщения: 240
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите

Создай пустой класс и работай с ним!

class MyType:pass
obj = MyType()
obj.var = value

А вообще можешь показать код паскалевский?



Офлайн

#3 Апрель 27, 2008 19:59:28

Sava
От:
Зарегистрирован: 2008-04-27
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите

function PZ(point1:tPoint;vector1:tVector):tPoint

в этом проблема.



Офлайн

#4 Апрель 27, 2008 21:32:09

Typhon
От:
Зарегистрирован: 2008-03-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите

tPoint я так понимаю две-три координаты содержит? Если так, то возвращай кортеж (tuple). И без новых типов обойтись можно.



Офлайн

#5 Апрель 29, 2008 12:21:00

diadya_vova
От:
Зарегистрирован: 2007-11-03
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите

можна еще словарь возвращать:

def PZ(...):
...
x = ...
y = ...
z = ...
return {'x':x, 'y':y, 'z':z}
И если вызвать функцию PZ(), то к ее результату можно будет обращатся похожим образом как у тебя было на Паскале:

    point = PZ(...)
someX = point.x



Офлайн

#6 Май 2, 2008 09:14:05

Sava
От:
Зарегистрирован: 2008-04-27
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

помогите

diadya_vova,
большое спасибо!



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version