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)
|