class Ejemplo:
def Imprimir(self, nom):
self.nom=nom
print "nombre",nom
from ejemplo import Ejemplo
class Prueba:
ob = Ejemplo()
ob.Imprimir("juan")
def main():
pass
if __name__ == '__main__':
main()
Esa función main en si no está hacien nada, el parámetro pass le quiere decir que siga la ejecución.Gracias por responder.
la parte de:
if __name__ == '__main__':
Le está preguntando a la aplicación si se está ejecutando desde ella misma o desde otro archivo la están llamando, si se está ejecutando desde ella misma entonces ejecutará la función main.
Es claro???
No es obligatorio el método main, te daría lo mismo si lo llamas:
def estemetodotieneunnombremuylargoporquenosemeocurrioquemasponer():
pass
no en todos los archivos es necesario la parte de:
if __name__ == '__main__':
Es solo necesario si vas a validar lo que te digo si el programa se está ejecutando desde si mismo, te pongo un ejemplo más claro:Código: Python
#mimismo.py def hola() print 'Hola a mi mundo!' if __name__ == '__main__': print 'Me estoy ejecutando desde mi mismo' hola() Código: Python
#otroarchivo.py import mimismo mimismo.hola()
Ejecutalos y me entenderás