Chủ Nhật, 19 tháng 8, 2012

Class trong Python

Rất dễ! Nó được thực hiện bằng cách gõ “python”, như sau:
Trans-MacBook-Pro:~ Son$ python
Python 2.7.1 (r271:86832, Aug  5 2011, 03:30:24) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
Như vậy mình vừa gọi Python shell, giờ việc mình cần làm là thực hiện phép tính cộng:
>> 1 + 1 # (Nhấn Enter)
2
>>>
Quá dễ phải không các bạn. Giờ mình thực hiện phép cộng theo cách khác. Mình sẽ định nghĩa ra 1 cái hàm để làm việc này, nó như sau:
>>> def cong2so(x, y):
...     return x + y
... 
>>>
Như vậy là mình vừa tạo ra xong 1 cái hàm cộng 2 số. Để dùng hàm này, mình làm như sau:
>> cong2so(1,1)
2
>>>
Đó là mình hồi nhỏ học toán, chỉ làm được có thế. Còn thần đồng toán thì làm được giỏi hơn thế nhiều, đó là phép trừ, nhân và chia, như sau:
>> class thandongtoan():
...     def cong2so(self, x, y):
...             return x + y
...     def tru2so(self, x, y):
...             return x - y    
...     def nhan2so(self, x, y):
...             return x * y
...     def chia2so(self, x, y):
...             return x  / y
... 
>>>
Như vậy mình vừa tạo ra 1 class thần đồng toán, có nghĩa là thần đồng toán thì sẽ giỏi 4 phép toán cộng trừ nhân chia. Củ Hành là thần đồng toán, nghĩa là Củ Hành thuộc vào class thandongtoan(), như sau:
>> cu_hanh = thandongtoan()
>>>
Để xem Củ Hành làm được gì nào:
>>> dir(cu_hanh)
['__doc__', '__module__', 'chia2so', 'cong2so', 'nhan2so', 'tru2so']
>>>
Bạn có thấy Củ Hành thực hiện được 4 phép toán không. Thử thêm chút nữa xem bạn Củ Hành có thực được phép nhân 2 số không:
>>> cu_hanh.nhan2so(2,3)
6
>>>

3 nhận xét: