Ưu điểm của việc sử dụng các kiểu phương thức từ mô-đun loại là gì. Nó được sử dụng để thêm các phương thức vào đối tượng. Nhưng chúng ta có thể làm điều đó một cách dễ dàng mà không có nó:Lợi thế của việc sử dụng kiểu phương thức trong Python
def func():
print 1
class A:
pass
obj = A()
obj.func = func
Nó hoạt động ngay cả khi chúng ta xóa func trong phạm vi chính bởi del func
.
Tại sao một người muốn sử dụng các kiểu phương pháp? Nó chỉ là một quy ước hay thói quen lập trình tốt?
Điều đó không thực sự thêm phương thức vào 'obj'. 'obj.func()' giống như gọi 'func()'. Một phương thức nhận cá thể như là đối số 1. vị trí. Bạn có thể tạo một phương thức ràng buộc với 'func .__ get __ (obj, A)', nhưng điều đó sẽ không hoạt động, vì 'func' không có đối số. –
Hàm 'func' của bạn không có đối số' tự'. Bạn sử dụng 'type' khi bạn muốn đính kèm hoặc thay thế một * phương thức * của một lớp. Ở đây bạn chỉ cần gắn một * chức năng * vào một lớp .. – Cyrbil