Tôi đến từ một nền Java và tôi mới sử dụng python. Tôi có một vài kịch bản chia sẻ một số chức năng trợ giúp duy nhất cho ứng dụng liên quan đến đọc và ghi tệp. Một số chức năng liên quan đến việc đọc, một số có viết. Trong khi tìm kiếm các cách tiếp cận đúng, tôi thấy điều này: Static methods in Python?python - tôi có nên sử dụng các phương thức tĩnh hoặc các hàm mức cao nhất
Ông đề cập trong câu trả lời của mình:
Cuối cùng, sử dụng một cách tiết kiệm staticmethod! Có rất ít tình huống mà các phương thức tĩnh là cần thiết trong Python, và tôi đã thấy chúng được sử dụng nhiều lần trong đó một hàm "cấp cao nhất" riêng biệt sẽ rõ ràng hơn.
Tôi không hiểu các chức năng cấp cao nhất và tôi không chắc chắn ví dụ đơn giản này tốt hơn: 1) tạo lớp cho người đọc có chức năng đọc tĩnh và giống với người viết hoặc 2) để tuyên bố những người trợ giúp như các chức năng toàn cầu và tại sao?
EDIT: REALLY bài viết tốt về chủ đề này tôi chỉ tìm thấy http://tomayko.com/writings/the-static-method-thing
Điều cần ghi nhớ là các chức năng cấp cao nhất trong python vẫn nằm trong phạm vi mô-đun (trừ khi bạn 'từ libfoo nhập *'). Nó ngăn chặn sự va chạm không gian tên mà bạn có với C, nhưng không phải đi đến các phương thức tĩnh lớp đầy đủ. –
Cũng liên quan: http://stackoverflow.com/questions/12735392/python-class-static-methods – lmjohns3
@ lmjohns3 - hoàn hảo. cảm ơn bạn. – Brad