21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Sobrecarga de operadores 131

Retorna a linha especificada

"""

X, Y = self.dim()

r = []

for y in xrange(1, Y + 1):

r.append(self[x,y])

return r

def col(self, y):

"""

Retorna a coluna especificada

"""

X, Y = self.dim()

r = []

for x in xrange(1, X + 1):

r.append(self[x,y])

return r

def sum(self):

"""

Calcula o somatório

"""

return sum(self.values())

def avg(self):

"""

Calcula a média

"""

X, Y = self.dim()

return self.sum() / (X * Y)

def __repr__(self):

"""

Retorna uma representação do objeto como texto

"""

r = 'Dim: %s\n' % repr(self.dim())

X, Y = self.dim()

for x in xrange(1, X + 1):

for y in xrange(1, Y + 1):

r += ' %s = %3.1f' % (repr((x, y)),

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!