Tôi đang nhận được một chút đau đầu cố gắng tìm ra cách tổ chức các mô-đun và các lớp với nhau. Đến từ C++, tôi đã quen với các lớp học đóng gói tất cả các dữ liệu và các phương thức cần thiết để xử lý dữ liệu đó. Tuy nhiên, trong python có các mô-đun và từ mã tôi đã xem xét, một số người có rất nhiều chức năng lỏng lẻo được lưu trữ trong các mô-đun, trong khi các hàm khác hầu như luôn ràng buộc các hàm của chúng với các lớp như các phương thức.tổ chức các lớp học và mô-đun trong python
Ví dụ: tôi có cấu trúc dữ liệu và muốn ghi nó vào đĩa.
Một cách sẽ được thực hiện một phương pháp tiết kiệm cho đối tượng đó vì vậy mà tôi chỉ có thể gõ
MyObject.save(filename)
hoặc một cái gì đó như thế. Một phương pháp tôi đã thấy trong tỷ lệ tương đương là phải có cái gì đó như
from myutils import readwrite
readwrite.save(MyObject,filename)
Đây là một ví dụ nhỏ, và tôi không chắc chắn như thế nào trăn cụ thể vấn đề này là gì cả, nhưng câu hỏi chung của tôi là những gì tốt nhất là thực hành pythonic về chức năng so với tổ chức phương pháp?
Thuật ngữ "class method" có vẻ giống như 'classmethod', không áp dụng. Điều thích hợp sẽ được gọi là "phương thức" hoặc "phương pháp thể hiện". –
Vâng, bạn nói đúng. Tôi có nghĩa là một phương pháp dụ. –