15.4 - Instâncias como valores de retorno
As funções podem retornar instâncias. Por exemplo, find_center
recebe um Rectangle
como argumento e devolve um Point
, que contém as coordenadas do centro do retângulo:
def find_center(rect):
p = Point()
p.x = rect.corner.x + rect.width/2
p.y = rect.corner.y + rect.height/2
return p
Aqui está um exemplo que passa box
como um argumento para find_center
e atribui o ponto
resultante à variável center
:
>>> center = find_center(box)
>>> print_point(center)
(50, 100)