-
Notifications
You must be signed in to change notification settings - Fork 36
/
Copy path020_POO_2_Constructor_2.py
39 lines (27 loc) · 1016 Bytes
/
020_POO_2_Constructor_2.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# POO
# CREACIÓN DE UNA CLASE
class Coche():
def __init__(self):
self.largo = 250
self.ancho = 120
self.ruedas = 4
self.peso = 900
self.color = "rojo"
self.is_enMarcha = False
# Declaración de métodos
def arrancar(self): # self hace referencia a la instancia de clase.
self.is_enMarcha = True # Es como si pusiésemos miCoche.is_enMarcha = True
def estado(self):
if (self.is_enMarcha == True):
return "El coche está arrancado"
else:
return "El coche está parado"
# Declaración de una instancia de clase, objeto de clase o ejemplar de clase.
miCoche = Coche()
# Acceso a un atributo de la clase Coche. Nomenclatura del punto.
miCoche.ruedas = 7
print("El largo del coche es de" , miCoche.largo, "cm.")
miCoche.arrancar()
print(miCoche.estado())
# Acceso a un método de la clase Coche. Nomenclatura del punto.
print("El coche está arrancado:" , miCoche.arrancar())