Vì vậy, tôi mới bắt đầu lập trình bằng python và tôi không hiểu toàn bộ lý do đằng sau 'tự'. Tôi hiểu rằng nó được sử dụng gần giống như một biến toàn cầu, để dữ liệu có thể được truyền giữa các phương thức khác nhau trong lớp. Tôi không hiểu tại sao bạn cần sử dụng nó khi bạn gọi một phương pháp khác trong cùng một lớp. Nếu tôi đã ở trong lớp đó, tại sao tôi phải nói với nó?Phương thức gọi Python mà không cần 'tự'
ví dụ, nếu tôi có: Tại sao tôi cần self.thing()?
class bla:
def hello(self):
self.thing()
def thing(self):
print "hello"
Mở trình thông dịch Python và chạy 'nhập này 'để có giải thích về hầu hết các quyết định ngôn ngữ của Python. –
@ColinValliant: Những câu nói giáo lý ít người biết đến và linh hoạt như "* Bây giờ là tốt hơn bao giờ hết. Mặc dù không bao giờ thường tốt hơn * ngay bây giờ.* "chỉ có thể được giải thích bởi một Pythoness khai ngộ và không thực sự giúp trả lời câu hỏi. – mins