30/09/2018, 17:31
Hàm __init__ và self trong python dùng để làm gì?
cho e hỏi là hàm init trong python là để làm j ạ??
tiện hỏi luôn là tại sao các hàm trong class cứ phải có self là sao ạ
ví dụ đoạn này ạ:
class MyStuff(object):
def __init__(self):
self.tangerine = "And now a thousand years between"
def apple(self):
print "I AM CLASSY APPLES!"
e cảm ơn.
Bài liên quan





__init__là hàm dựng hay constructor của mộtclass. Khi một thực thể (instance) của một class được tạo ra thì hàm này sẽ được thực thi đầu tiên và một cách tự độngselfgiống nhưthistrong các ngôn ngữ hướng đối tượng khác. Đối với các ngôn ngữ khác thì mình không cần phải truyềnthishoặcselfvào. Nhưng Python yêu cầu phải như thế.selftrong Python không nhất thiết phải làselfmà có thể làdathoặcdnhcũng được. Nhưng người ta sử dụngselfđể thể hiện đây là thực thể củaobject. Trong tiếng Anhselfcó thể hiểu là bản thân nó. Điều này giúp việc đọc code dễ hơn.e hiểu rồi, cảm ơn a @ltd :))
Em biết cách accept câu trả lời của anh là câu trả lời em chấp nhận không? Bấm vào nút
trên post của anh nhé.
cũng đang học class này , thấy hơn khó , chưa hiểu vẫn đề lắm
Khi một object được tạo ra (instantiate) thì đúng hơn, còn class được tạo ra khi code chạy qua đoạn định nghĩa class rồi
Updated with thanks
class Mystuff(object):
def init(self):
self.tangerine = “And now a thousand years between”
print self.tangerine
Em dang tu hoc python theo Learn Python the Hard way toi ex40 gap kho khan nho anh chi giup do:
-“init là hàm dựng hay constructor của một class. Khi một thực thể (instance) của một class được tạo ra thì hàm này sẽ được thực thi đầu tiên và một cách tự động” theo tra loi cua a Dat nhung e van khong hieu lam. Thuc the o day la gi?