<jupyter_start><jupyter_text>Atributos y métodos de clase- **Atributos**: Hacen referencia a las **variables** internas de la clase.- **Métodos**: Hacen referencia a las **funciones** internas de la clase.<jupyter_code>class Galleta:
    pass

una_galleta = Galleta()<jupyter_output><empty_output><jupyter_text>Definición de atributos dinámicos en los objetos<jupyter_code>una_galleta.sabor = "Salado"
una_galleta.color = "Marrón"
print("El sabor de esta galleta es",una_galleta.sabor)<jupyter_output>El sabor de esta galleta es Salado<jupyter_text>Definición de atributos en la clase<jupyter_code>class Galleta:
    chocolate = False

g = Galleta()
g.chocolate
g.chocolate = True
g.chocolate<jupyter_output><empty_output><jupyter_text>Método __init__()Se llama automáticamente al crear una instancia de clase.<jupyter_code>class Galleta():
    chocolate = False
    def __init__(self):
        print("Se acaba de crear una galleta.")
g = Galleta()<jupyter_output>Se acaba de crear una galleta.<jupyter_text>Métodos y la palabra selfSelf sirve para hacer referencia a los métodos y atributos base de una clase dentro de sus propios métodos.<jupyter_code>class Galleta():
    chocolate = False
    
    def __init__(self):
        print("Se acaba de crear una galleta.")
    
    def chocolatear(self):
        self.chocolate = True
        
    def tiene_chocolate(self):
        if (self.chocolate):
            print("Soy una galleta chocolateada :-D")
        else:
            print("Soy una galleta sin chocolate :-(")
    
g = Galleta()
g.tiene_chocolate()
g.chocolatear()
g.tiene_chocolate()<jupyter_output>Se acaba de crear una galleta.
Soy una galleta sin chocolate :-(
Soy una galleta chocolateada :-D<jupyter_text>Parámetros en el __init__ (argumentos al instanciar)<jupyter_code>class Galleta():
    chocolate = False
    
    def __init__(self, sabor, forma):
        self.sabor = sabor
        self.forma = forma
        print("Se acaba de crear una galleta {} y {}".format(sabor,forma))
    
    def chocolatear(self):
        self.chocolate = True
        
    def tiene_chocolate(self):
        if (self.chocolate):
            print("Soy una galleta chocolateada :-D")
            print("{} {}".format())
        else:
            print("Soy una galleta sin chocolate :-(")
g = Galleta("salada","cuadrada")<jupyter_output>Se acaba de crear una galleta salada y cuadrada<jupyter_text>Parámetros con valores por defecto en el __init__()<jupyter_code>g = Galleta()
class Galleta():
    chocolate = False
    
    def __init__(self, sabor=None, forma=None):
        self.sabor = sabor
        self.forma = forma
        if sabor is not None and forma is not None:
            print("Se acaba de crear una galleta {} y {}".format(sabor,forma))
    
    def chocolatear(self):
        self.chocolate = True
        
    def tiene_chocolate(self):
        if (self.chocolate):
            print("Soy una galleta chocolateada :-D")
        else:
            print("Soy una galleta sin chocolate :-(")
g = Galleta("salada","cuadrada")<jupyter_output>Se acaba de crear una galleta salada y cuadrada
{'fraction_non_alphanumeric': 0.10045074050225371, 'fraction_numerical': 0.0, 'mean_word_length': 3.3515406162464987, 'pattern_counts': {'":': 0, '<': 24, '<?xml version=': 0, '>': 24, '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': '7', 'dir': 'jupyter-structured-clean-dedup', 'id': '441040', 'license': 'MIT', 'n_tokens_mistral': 1082, 'n_tokens_neox': 1078, 'n_words': 286, 'path': 'MaterialCursoPython/Fase 3 - Programacion Orientada a Objetos/Tema 08 - Programacion Orientada a Objetos/Apuntes/Leccion 3 (Apuntes) - Atributos y metodos de clase.ipynb', 'repo_name': 'mangrovex/CursoPython', 'size': '3106'}