Programación Web y Scripting > Python

 Llamar a un objeto dentro de una clase

(1/1)

carlosgim:
Hola a todos,

estoy siguiendo un tutorial, pero no entiendo por que no logro imprimir lo siguiente:


--- Código: Python ---class Atom (object):   "A class to represent a single atom"  def __init__(self, symbol, mass, position):    self.symbol = symbol    self.mass = mass    self.position = position   def symbol(self):    return self.symbol   def mass(self):    return self.mass   def position(self):    return self.position oAtom = Atom('O', 15.9994, [0.0, 0.0, 0.0])hAtom1 = Atom('H', 1.0079, [0.0, 1.0, 0.0])hAtom2 = Atom('H', 1.0079, [1.0, 0.0, 0.0]) print 'The mas of the second H atom is', hAtom2.position()  
Se agradece cualquier ayuda.

$francisco:
Yo creo que el problema es que hay esta mal echo el codigo, y hay confusion entre argumentos y metodos a la hora de llamarlos. estube probando y fijate como ahora si nos deja, este es el siguiente codigo:


--- Código: ---class Atom (object):
    def __init__(self, symbol, mass, position):
        self.symbol = symbol
        self.mass = mass
        self.position = position
     
    def symbol(self):
        return self.symbol
     
    def mass(self):
        return self.mass
     
    def position_func(self):
        return self.position
     
oAtom = Atom('O', 15.9994, [0.0, 0.0, 0.0])
hAtom1 = Atom('H', 1.0079, [0.0, 1.0, 0.0])
hAtom2 = Atom('H', 1.0079, [1.0, 0.0, 0.0])

lista = hAtom2.position_func()

print 'The mas of the second H atom is', lista
--- Fin del código ---

Navegación

[0] Índice de Mensajes

Ir a la versión completa