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ự độngself
giống nhưthis
trong 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ềnthis
hoặcself
vào. Nhưng Python yêu cầu phải như thế.self
trong Python không nhất thiết phải làself
mà có thể làdat
hoặcdnh
cũng được. Nhưng người ta sử dụngself
để thể hiện đây là thực thể củaobject
. Trong tiếng Anhself
có 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?