Nhờ dịch giúp mình câu này

nhờ mn dịch giúp mình câu này với, mình ko hiểu nó giải thích tại sao lại dùng self trong mỗi hàm cho class

Nếu không dùng self thì biểu thức cheese = ‘Frank’ sẽ khá tối nghĩa. Vì code ở đây không nói cho bạn biết cheese là 1 instance của Class nào đó hay đó là 1 biến nội bộ. Với self.cheese = ‘Frank’ thì rất rõ ràng đó là 1 attribute.

2 Likes

Để hiểu ý nghĩa câu này thì bạn cần hiểu một chút về các khái niệm của lập trình hướng đối tượng (OOP), ở đây là instance. Bạn cũng cần hiểu hàm __init__() có tác dụng là gì và tại sao cần phải định nghĩa biến bên trong hàm đó mà không phải là bên ngoài. Bên cạnh đó còn khái niệm về namespace để hiểu đâu là local, đâu là global.
Bạn có thể đọc lại các phần trước xem có nói đến những thứ mình nêu ở trên không, nếu không nêu thì đây chỉ là giới thiệu sơ qua thôi, bạn nên tìm hiểu tài liệu chính thức của python để nắm rõ các khái niệm mình nêu.

Cheers! :smile:

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?