Añadir métodos y atributos
Ahora empezarás creando métodos que establezcan atributos, y luego añadirás algunos métodos que los manipulen.
Como se mencionó en el primer vídeo, un enfoque orientado a objetos es más útil cuando tu código implica interacciones complejas de muchos objetos. En el código de producción real, las clases pueden tener docenas de atributos y métodos con una lógica complicada, pero la estructura subyacente es la misma que la de la clase más sencilla.
Tus clases en este curso sólo tendrán unos pocos atributos y métodos breves, pero los principios organizativos que las sustentan serán directamente trasladables a código más complicado.
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
Employee
llamadoset_salary()
que establecerá el atributosalary
de un objeto en el argumentonew_salary
pasado al método. - Llama al método
.set_name()
del objetoemp
, asignándole el valor'Korel Rossi'
. - Llama al método en el objeto
emp
y establece el salario en50000
. - Imprime el atributo
salary
del objetoemp
.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
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(____)