Añadir métodos y atributos
Ahora vas a empezar creando métodos que establecen atributos y, después, añadirás algunos métodos que los manipulan.
Como se mencionó en el primer vídeo, un enfoque orientado a objetos es especialmente útil cuando tu código implica interacciones complejas entre muchos objetos. En código real de producción, las clases pueden tener docenas de atributos y métodos con lógica complicada, pero la estructura subyacente es la misma que en la clase más simple.
Las clases de este curso solo tendrán unos pocos atributos y métodos cortos, pero los principios de organización que hay detrás se pueden trasladar directamente a código más complejo.
Este ejercicio forma parte del curso
Introducción a la programación orientada a objetos en Python
Instrucciones del ejercicio
- Añade otro método a la clase
Employeellamadoset_salary()que establezca el atributosalaryde un objeto al argumentonew_salaryque se pasa al método. - Llama al método
empdel objeto.set_name(), asignándole el valor'Korel Rossi'. - Llama al método en el objeto
empy fija el salario en50000. - Imprime el atributo
salarydel objetoemp.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
class Employee:
def set_name(self, new_name):
self.name = new_name
# Add set_salary() method
def ____(____, ____):
____.____ = ____
emp = Employee()
# Use set_name to set the name of emp to 'Korel Rossi'
emp.____('____')
# Set the salary of emp to 50000
____.____(____)
# Print the emp object's salary
print(____)