Skip to content

Instantly share code, notes, and snippets.

@ricardosiri68
Last active December 17, 2015 20:19
Show Gist options
  • Save ricardosiri68/5666998 to your computer and use it in GitHub Desktop.
Save ricardosiri68/5666998 to your computer and use it in GitHub Desktop.
class Empleado():
__nombre = None # podes definir atributos fuera del __init__
def __init__(self,nombre = None): # poniendo nombre = None seteas de forma
# predeterminada el parametro nombre para que sea nulo si no se le asigna ningun valor al parametro
# self solo existe dentro de la definicion de la clase del objeto y no afuera
# self representa la instancia misma del objeto por lo que no exite si no existe
# una instancia del objeto
self.setNombre(nombre)
def setNombre(self,nombre):# __nombre no es el nombre correcto para el parametro poque no le hace falta el doble guion bajo
#if "si" == nombre:
# self.__nombre=True
#else:
# self.__nombre=False
#--------------------------
# __nombre no es un tipo de dato booleano como lo era __brainState
# se supone que en nombre almacenas el nombre del empleado, este
# deberia ser de tipo string
if type(nombre) == type(""):
self.__nombre = nombre
def getNombre(self):
return self.__nombre
# la lina de abajo no se puede ejecutar por que self como tal no existe fuera de la definicion
# de la clase a esta altura justamente, como tampoco existe la variable nombre porque no existe
# dicha variable en lineas anteriores
# empleado1=Empleado(self,__nombre)
empleado1 = Empleado(
#sin paramtreo self, sin paramtro nombre
)
print "Desea ingresar un nombre?" if empleado1.getNombre() else "No ingreso ningun nombre"
empleado1.setNombre(raw_input("ingrese nombre:"))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment