Last active
December 17, 2015 20:19
-
-
Save ricardosiri68/5666998 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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