tuoi = 23
ten = "QuachTinh"
nhanvien = Nhanvien()
print('So tuoi la:', getattr(nhanvien, "tuoi"))
print('So tuoi la:', nhanvien.tuoi)
Run the program, the result is:
So tuoi la: 23
So tuoi la: 23
class Nhanvien:
tuoi = 23
ten = "Adam"
nhanvien = Nhanvien()
# Khi truyền giá trị mặc định
# Viết bởi TipsMake.com
print('Gioi tinh nhan vien la:', getattr(nhanvien, 'gioitinh', 'Nam'))
# Khi không truyền giá trị mặc định
print('Gioi tinh nhan vien la:', getattr(nhanvien, 'gioitinh'))
Running the program results in:
Gioi tinh nhan vien la: Nam
AttributeError: 'Nhanvien' object has no attribute 'gioitinh'
The attribute is not in the Nhanvien class , so when calling the getattr function with the default value of Male , the function will return 'Male', but if it does not pass this parameter as the code below, the program will generate an exception. AttributeError.
Previous article: Function len () in Python
Next lesson: Python's globals () function