Page 119 - Em Học Python
P. 119
VIẾT HÀM CHO LỚP
Chương 7 đã nói rằng hàm là một cách để tái sử dụng code. Giờ hàm cho lớp cũng
được viết y như vậy, chỉ khác là ta đẩy nó lùi vào bên trong hàm. Ví dụ đây là một hàm
nằm riêng một mình:
>>> def this_is_a_normal_function():
print('I am a normal function')
Còn đây là vài hàm thuộc về một lớp:
>>> class ThisIsMySillyClass:
def this_is_a_class_function():
print('I am a class function')
def this_is_also_a_class_function():
print('I am also a class function. See?')
DÙNG HÀM ĐỂ MÔ TẢ CÁC ĐẶC TRƯNG CỦA LỚP
Quay trở lại với các lớp con của Animate được tạo ra ở trang 92. Ta phải mô tả các
đặc trưng ⟨characteristic⟩ của từng lớp để xác định nó là cái gì và nó làm được gì. Đặc
trưng của một lớp là các đặc điểm mà tất cả các đối tượng của lớp đó (và các lớp con của
nó) đều có.
Ví dụ, tất cả các loài động vật có gì chung nào? Ờ thì, xem nào, đầu tiên là biết thở
này. Còn biết đi và biết ăn nữa. Còn động vật có vú thì sao? Đều nuôi con bằng sữa chứ sao
nữa. Đương nhiên là cũng biết thở, biết đi và biết ăn rồi. Giờ đến hươu, ta biết là chúng ăn lá
cây ở tít trên cao, và nuôi con bằng sữa như các loài động vật có vú khác, rồi rõ là biết thở,
biết đi và biết ăn. Khi thêm những đặc trưng này vào sơ đồ gốc, ta có:
Cách sử dụng lớp và đối tượng 93