35 lines
1007 B
Python
35 lines
1007 B
Python
"""
|
|
Atributos
|
|
"""
|
|
|
|
|
|
# Sintaxis:
|
|
# def tipo/método (tipo_parámetro, parámetro):
|
|
# tipo_parámetro.atributo = parámetro
|
|
|
|
# Creamos la clase
|
|
|
|
|
|
class Pajaro:
|
|
# Atributos de clase
|
|
# Para valores comunes entre todos los objetos de la clase
|
|
alas = True
|
|
|
|
# Atributos de instancia
|
|
# Constructor de la clase pajaro --> Con el método__init__
|
|
def __init__(self, color, especie): # En el paréntesis pasamos dos parámetros
|
|
self.color = color # Le damos la instancia que vamos a crear con el atributo
|
|
self.especie = especie
|
|
|
|
|
|
# Creamos la instancia. Si dejamos vacios los paréntesis dará error.
|
|
# por que pajaro exige un argumento, debe ser un valor para el atributo.
|
|
mi_pajaro = Pajaro('negro', 'Tucan')
|
|
|
|
# Con el punto podremos ver el atributo entre otras propiedades
|
|
print(
|
|
f'Mi pajaro es de color {mi_pajaro.color} y de la especie {mi_pajaro.especie}')
|
|
|
|
# Los atributos de clases se pueden dar a la clase y a la instancia:
|
|
print(Pajaro.alas, mi_pajaro.alas)
|