Hàm __init__ Và Self Trong Python Dùng để Làm Gì?

  • Bài viết
  • Hỏi đáp
Tạo bài viết Đăng ký Đăng nhập Code24h.com 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.

Mai Anh Dũng viết 19:33 ngày 30/09/2018

cho e hỏi là hàm init trong python là để làm j ạ??

__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

tiện hỏi luôn là tại sao các hàm trong class cứ phải có self là sao ạ

self 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ền this hoặc self 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ặc dnh cũng được. Nhưng người ta sử dụng self để thể hiện đây là thực thể của object. Trong tiếng Anh self có thể hiểu là bản thân nó. Điều này giúp việc đọc code dễ hơn.

nguyenductuan viết 19:43 ngày 30/09/2018

e hiểu rồi, cảm ơn a @ltd :))

Mai Anh Dũng viết 19:37 ngày 30/09/2018

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é.

Mạnh viết 19:33 ngày 30/09/2018

cũng đang học class này , thấy hơn khó , chưa hiểu vẫn đề lắm

[email protected] viết 19:41 ngày 30/09/2018

Khi 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

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

Mai Anh Dũng viết 19:45 ngày 30/09/2018

Updated with thanks

Ha Duy Phuong viết 19:39 ngày 30/09/2018

class Mystuff(object): def init(self): self.tangerine = “And now a thousand years between” print self.tangerine

def apple(self): print "I AM CLASSY APPLES!"

Em dang tu hoc python theo Learn Python the Hard way toi ex40 gap kho khan nho anh chi giup do:

  • object o treen la bao gom hai def init va def apple phai khong ?
  • tangerine = “And now a thousand years between” co phai la bien co noi dung trong “And now a thousand years between”
  • khi chay thu class nay thi e chi in duoc ket qua la “And now a thousand years between” ma khong in ra duoc “I AM CLASSY APPLES!” -“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?
  • seft la de truyen cai tangerine = “And now a thousand years between” vo cai init
Bình luận về bài viết này Chia sẻ tin đăng đến bạn bè Gửi Messenger Copy link Bài liên quan

nguyenductuan

0 chủ đề

0 bài viết

Tác giả nổi bật
  • Son Dong
  • Hoa Nguyen
  • Pham Dat
  • Nguyễn Dũng
  • Đào Đăng Sơn
Từ khóa nổi bật AngularJS Blog Bootstrap C / C++ Cấu trúc dữ liệu & Giải thuật Cơ sở dữ liệu Codeigniter Công cụ lập trình CSS CSS cơ bản CSS3 Học Excel HTML HTML cơ bản HTML5 Java Javascript jQuery Json Lập trình mobile Laravel Linux MongoDB MySQL NodeJS Oracle Pascal PHP PHP cơ bản PHP nâng cao Python React Native ReactJS Ruby SEO SQL Server Swift Visual Basic VueJS WordPress XML Chủ đề nổi bật
  • 1 Cài đặt phần mềm cần thiết cho học lập trình web
  • 2 Tự Học HTML Cơ Bản Online Miễn Phí Từ A đến Z
  • 3 Seo website dành cho dân IT
  • 4 REACT NATIVE
  • 5 sdfdsf
  • 6 Lập trình di động với React Native
  • 7 Vue.js
  • 8 Kiếm thức cơ bản HTML CSS
  • 9 So sánh count() và sizeof() 2 phần tử đếm mảng
  • 10 Toán tử và biểu thức của php
0 Các chủ đề đang được quan tâm phần mềm lập trình php | lập trình web php + mysql | khóa học lập trình php | tự học lập trình php | học php cơ bản thachpham | RSgoldfast How to Start Yama's Contracts in Old School RuneScape | Bộ đôi thùng rác 120l và 240 lít giá rẻ tại cần thơ- thùng rác công cộng-lh 0911082000 | MMOexp Monopoly Go: Master the Multiplier and Conquer the Board | Code24h | Cho thuê phòng trọ hà nội | Cho thuê phòng trọ bình thạnh | Cho thuê phòng trọ | Cho thuê nhà trọ Đăng ký

Đăng ký nhận thông báo

Các bài học thú vị sẽ được gửi đến inbox của bạn

HỖ TRỢ HỌC VIÊN
  • Các câu hỏi thường gặp
  • Điều khoản sử dụng
  • Chính sách và quy định
  • Chính sách bảo mật thanh toán
  • Hỗ trợ học viên: [email protected]
  • Báo lỗi bảo mật: [email protected]
VỀ CODE24H
  • Giới thiệu Code24h
  • Cơ hội nghề nghiệp
  • Liên hệ với chúng tôi
HỢP TÁC VÀ LIÊN KẾT
  • Đăng ký giảng viên
  • Giải pháp e-learning
  • Chương trình đại lý
  • Chương trình Affiliate
KẾT NỐI VỚI CHÚNG TÔI
TẢI ỨNG DỤNG TRÊN ĐIỆN THOẠI

CCode 24h, code mọi lúc, mọi nơi

© Copy right 2018 - 2025

Từ khóa » Trong Python ý Nghĩa Của Hàm __init__() Trong Python Là Gì