<jupyter_start><jupyter_text>OOP --> Programación orientada a objetos/clase<jupyter_code># Mala praxis para representar objeto de la vida real
ojos = 2
piernas = 2
nombre = "Ataulfo"
class Humano:

    # función constructor
    def __init__(self, n, edad, sexo, altura, color_pelo, ojos=2, piernas=2, especie="<NAME>", jkl="9"):
        # nombre del atributo de la clase Humano <-- --> valor
        self.nombre = n
        if edad < 89:
            self.edad = edad
        else:
            self.edad = 89
        self.sexo = sexo
        self.altura = altura
        self.color_pelo = color_pelo
        self.ojos = ojos
        self.piernas = piernas
        self.especie = especie

    def mostrar_piernas(self, piernas=19):
        print("Este el valor de una variable piernas:", piernas)
        print("Este es el atributo piernas de humano:", self.piernas)

    def mostrar_atributos(self):
        print("El nombre del humano es:", self.nombre)
        print("La edad del humano es:", self.edad)
        print("El sexo del humano es:", self.sexo)
        print("La altura del humano es:", self.altura)
        print("El color_pelo del humano es:", self.color_pelo)
        print("Los ojos del humano son:", self.ojos)
        print("El Nº Piernas del humano es:", self.piernas)
        print("La especie del humano es:", self.especie)

    def muestra_jkl(self, jkl):
        self.jkl = jkl
        print("self.jkl", self.jkl)

ataulfo = Humano(n="Ataulfo", edad=125, sexo="H", altura=2.20, ojos=3, color_pelo="Pelirojo")

print(ataulfo.nombre)
print(ataulfo.edad) 
print(ataulfo.sexo) 
ataulfo.mostrar_piernas()
elvis = Humano(n="Elvis", edad=51, sexo="H", altura=1.83, ojos=2, color_pelo="Moreno")
ataulfo == elvis
elvis.ojos
ataulfo.ojos
ataulfo.mostrar_atributos()
elvis.mostrar_atributos()
ataulfo.jkl
ataulfo.muestra_jkl(jkl=2)
ataulfo.jkl
class Perro():
    ojos = 2
    nombre = "Simba"

simba = Perro()
simba.ojos
simba.nombre<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.12360688956433637, 'fraction_numerical': 0.013171225937183385, 'mean_word_length': 3.080578512396694, 'pattern_counts': {'":': 0, '<': 8, '<?xml version=': 0, '>': 8, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '438810', 'license': 'MIT', 'n_tokens_mistral': 766, 'n_tokens_neox': 755, 'n_words': 179, 'path': 'week3_course_python_III/day2_python_VIII/theory/classes.ipynb', 'repo_name': 'paleomau/MGOL_BOOTCAMP', 'size': '1980'}