Tôi đã học Python bằng cách làm theo một số hướng dẫn về pygame .
Trong đó tôi thấy sử dụng rộng rãi trong những từ khóa tự , và đến từ một nền chủ yếu Java, tôi thấy rằng tôi giữ quên gõ tự . Ví dụ, thay vì self.rect.centerx
tôi sẽ gõ rect.centerx
, bởi vì, với tôi, orth đã là một biến thành viên của lớp.
Song song Java tôi có thể nghĩ cho tình huống này là phải thêm tiền tố vào tất cả các tham chiếu đến các biến thành viên với điều này .
Tôi có bị mắc kẹt tiền tố với tất cả các biến thành viên với chính mình không , hay có cách nào để khai báo chúng cho phép tôi tránh phải làm như vậy không?
Ngay cả khi những gì tôi đề nghị không phải là pythonic , tôi vẫn muốn biết liệu điều đó có khả thi hay không.
Tôi đã xem xét những câu hỏi SO liên quan này, nhưng họ không trả lời tôi là gì sau:
m_
tiền tố cho tất cả các tên thành viên được quan sát bởi một số lập trình viên C ++ / Java không? Việc sử dụng self.
giúp dễ đọc theo cách tương tự. Ngoài ra, bạn nên đọc dirtsimple.org/2004/12/python-is-not-java.html .
m_
được sử dụng cho các thành viên dữ liệu không tĩnh không công khai (ít nhất là trong C ++).
mVariableName
, cho các biến thành viên, khi mã hóa trong Java. Tôi nghĩ rằng bình luận của @ Anurag tổng hợp khá tốt, vì những gì một nhà phát triển java nên làm khi học python.