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
Ir a la versión completa