Trong thuộc tính Python được sử dụng thay cho getters, setters kiểu Java. Vì vậy, một trong những hiếm khi thấy có được ... hoặc thiết lập .. phương pháp trong giao diện công cộng của các lớp học.Tôi có nên sử dụng tiền tố get_/set_ trong tên phương thức Python không?
Nhưng trong trường hợp là tài sản không thích hợp, người ta vẫn có thể kết thúc bằng các phương pháp hoạt động như getters hoặc setters. Bây giờ câu hỏi của tôi: Những tên phương pháp này có bắt đầu bằng get_
/set_
không? Hay là sự vần điệu độc ác này vì nó thường là điều hiển nhiên (và người ta vẫn có thể sử dụng docstring để làm rõ các tình huống không rõ ràng)?
Đây có thể là vấn đề về sở thích cá nhân, nhưng tôi sẽ quan tâm đến điều mà phần lớn nghĩ về điều này? Bạn thích điều gì hơn với tư cách là người dùng API?
Ví dụ: Giả sử chúng tôi có đối tượng đại diện cho nhiều thành phố. Người ta có thể có một phương pháp get_city_by_postalcode(postalcode)
hoặc người ta có thể sử dụng tên ngắn hơn city_by_postalcode
. Tôi có khuynh hướng về sau.
"trường hợp là một tài sản là không thích hợp" gặp rắc rối với điều này. Một ví dụ sẽ giúp ích. Thuộc tính rất hữu ích thật khó để tưởng tượng bất kỳ nơi nào mà chúng không phù hợp. –
@ S.Lott: Còn về ví dụ tôi đã cung cấp? Nó không phải là một getter theo nghĩa thông thường, nhưng 'get' có thể là động từ phù hợp nhất. – nikow