есть код, который написан на паскале. и результат функции в нем является тип, который сам создавал через type. этот код я пытаюсь преобразовать на питон. как в этом случае описать результат фанкции на питоне?
hellslade
Апрель 27, 2008 09:54:46
Создай пустой класс и работай с ним!
class MyType:pass obj = MyType() obj.var = value
А вообще можешь показать код паскалевский?
Sava
Апрель 27, 2008 19:59:28
function PZ(point1:tPoint;vector1:tVector):tPoint
в этом проблема.
Typhon
Апрель 27, 2008 21:32:09
tPoint я так понимаю две-три координаты содержит? Если так, то возвращай кортеж (tuple). И без новых типов обойтись можно.
diadya_vova
Апрель 29, 2008 12:21:00
можна еще словарь возвращать:
def PZ(...): ... x = ... y = ... z = ... return {'x':x, 'y':y, 'z':z}
И если вызвать функцию PZ(), то к ее результату можно будет обращатся похожим образом как у тебя было на Паскале:
point = PZ(...) someX = point.x
Sava
Май 2, 2008 09:14:05
diadya_vova, большое спасибо!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.