Bạn nên sử dụng phương thức tĩnh bất cứ khi nào,
- Mã trong phương thức không phụ thuộc vào việc tạo phiên bản và không sử dụng bất kỳ biến phiên bản nào.
- Một đoạn mã cụ thể sẽ được chia sẻ bởi tất cả các phương thức phiên bản.
- Định nghĩa của phương pháp không được thay đổi hoặc ghi đè.
Khi nào bạn không sử dụng phương thức tĩnh?
Phương thức static không thể được sử dụng để trừu tượng và kế thừa. Bạn không thể khai báo một phương thức tĩnh trong một giao diện hoặc phương thức trừu tượng tĩnh trong một lớp trừu tượng. Một phương thức tĩnh không thể truy cập các thành viên cấp lớp không tĩnh, không phải của chính nó, cũng không phải là lớp cơ sở của nó.
Cần các phương thức tĩnh là gì?
Phương thức tĩnh có hai mục đích chính: Đối với các phương thức tiện ích hoặc trình trợ giúp không yêu cầu bất kỳ trạng thái đối tượng nào. Vì không cần truy cập các biến cá thể, việc có các phương thức tĩnh loại bỏ nhu cầu trình gọi khởi tạo đối tượng chỉ để gọi phương thức.
Sử dụng phương thức tĩnh có tốt không?
A Phương thức tĩnh "safe" sẽ luôn đưa ra cùng một đầu ra cho các đầu vào giống nhauNó không sửa đổi hình cầu và không gọi bất kỳ phương thức tĩnh "không an toàn" nào của bất kỳ lớp nào. Về cơ bản, bạn đang sử dụng một loại lập trình chức năng hạn chế - đừng sợ những điều này, chúng ổn.
Tôi có nên sử dụng phương thức tĩnh Python không?
ưu điểm của phương thức tĩnh Python
- Nếu bạn không cần quyền truy cập vào các thuộc tính hoặc phương thức của lớp hoặc cá thể, thì staticmethod tốt hơn là classmethod hoặc instancemethod. …
- Chữ ký cuộc gọi của một staticmethod giống với ký tự của một classmethod hoặc instancemethod, cụ thể là.