Menggunakan atribut dalam definisi kelas
Pada latihan sebelumnya, Anda mendefinisikan kelas Employee dengan dua atribut dan dua metode yang menetapkan atribut tersebut. Jenis metode ini, yang tepat disebut metode setter, bukan satu-satunya jenis yang mungkin. Metode adalah fungsi, sehingga apa pun yang dapat Anda lakukan dengan fungsi, dapat Anda lakukan juga dengan metode. Misalnya, Anda dapat menggunakan metode untuk mencetak, mengembalikan nilai, membuat plot, dan melempar pengecualian, selama hal itu masuk akal sebagai perilaku dari objek yang dideskripsikan oleh kelas tersebut (seorang Employee kemungkinan tidak memiliki metode pivot_table()).
Dalam latihan ini, Anda akan melampaui metode setter dan mempelajari cara menggunakan atribut kelas yang sudah ada untuk mendefinisikan metode baru. Kelas Employee dan objek emp dari latihan sebelumnya ada di panel skrip Anda.
Latihan ini adalah bagian dari kursus
Pemrograman Berorientasi Objek di Python
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
class Employee:
def set_name(self, new_name):
self.name = new_name
def set_salary(self, new_salary):
self.salary = new_salary
emp = Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary attribute of emp
____
# Increase salary of emp by 1500
emp.salary = ____ + ____
# Print the salary attribute of emp again
____