Hướng dẫn def __init__(self) trong python
20/05/2021 02:02 Show
Self trong Python là một tham chiếu đến thể hiện hiện tại của lớp, và được sử dụng để biến truy cập thuộc về lớp. Tìm hiểu về Self trong Python qua bài viết dưới đây
(Self trong Python) Nếu bạn đang làm việc với Python, self là một trong những yếu tố bạn cần nắm rõ trong lòng bàn tay. Được sử dụng trong các định nghĩa phương thức và trong việc khởi tạo các biến. Phương thức self trong Python được sử dụng một cách rõ ràng khi ta cần định nghĩa một phương thức. Trong bài viết này chúng ta sẽ tìm hiểu sâu hơn về self trong Python với các ví dụ cụ thể. Tại sao lại cần sử dụng Self trong Python là gì?Các tham số self là một tham chiếu đến thể hiện hiện tại của lớp, và được sử dụng để biến truy cập thuộc về lớp.bạn không nhất thiết đặt tên nó là self, bạn có thể gọi nó bất cứ thứ gì bạn thích, nhưng nó phải là tham số đầu tiên của bất kỳ hàm nào trong lớp: Với từ khóa này, bạn có thể truy cập các thuộc tính và phương thức của lớp trong python. Nó liên kết các thuộc tính với các đối số đã cho. Lý do tại sao chúng ta sử dụng self là Python không sử dụng cú pháp '@' để tham chiếu đến các thuộc tính cá thể. Trong Python, chúng ta có các phương thức làm cho phiên bản được truyền tự động, nhưng không được nhận tự động. Ví dụ:
Output:
>>> Tham khảo: Khóa học lập trình Python Tự xây dựng lớp PythonSelf cũng được sử dụng để tham chiếu đến một trường biến trong lớp. Cùng xem ví dụ dưới đây và cách mà nó hoạt động:
Trong ví dụ trên, self tham chiếu đến biến tên của toàn bộ lớp Person. Ở đây, nếu chúng ta có một biến trong một phương thức, thì self sẽ không hoạt động. Biến đó đơn giản chỉ tồn tại trong khi phương thức đang chạy và do đó, là biến cục bộ của phương thức đó. Để xác định các trường toàn cục hoặc các biến của lớp hoàn chỉnh, chúng ta cần định nghĩa chúng bên ngoài các phương thức của lớp. >>> Đọc thêm: Giải đáp: Ngôn ngữ lập trình Python dùng để làm gì? Self trong Python có phải là một từ khóa?self là một tham số trong hàm và người dùng có thể sử dụng một tên tham số khác thay cho nó. Mặc dù bạn nên sử dụng self vì nó làm tăng khả năng đọc mã. self không phải là một từ khóa. Ví dụ:
Output:
Kết luận: Self trong Python là đại diện cho thể hiện của lớp. Bằng cách sử dụng từ khóa “self”, chúng ta có thể truy cập các thuộc tính và phương thức của lớp trong python. Nó liên kết các thuộc tính với các đối số đã cho. Bài viết trên đã giới thiệu tới bạn về self trong Python và một số ví dụ cụ thể để bạn hiểu rõ hơn về phương thức này. Tìm hiểu thêm về Python cùng các ngôn ngữ lập trình khác qua các khóa học lập trình tại tại Viện công nghệ thông tin T3H để nắm rõ hơn các kiến thức về lập trình bạn nhé! Nguồn tham khảo: geeksforgeeks, edureka 20/05/2021 02:02 Nội dung chính Self trong Python là một tham chiếu đến thể hiện hiện tại của lớp, và được sử dụng để biến truy cập thuộc về lớp. Tìm hiểu về Self trong Python qua bài viết dưới đây (Self trong Python) Nếu bạn đang làm việc với Python, self là một trong những yếu tố bạn cần nắm rõ trong lòng bàn tay. Được sử dụng trong các định nghĩa phương thức và trong việc khởi tạo các biến. Phương thức self trong Python được sử dụng một cách rõ ràng khi ta cần định nghĩa một phương thức. Trong bài viết này chúng ta sẽ tìm hiểu sâu hơn về self trong Python với các ví dụ cụ thể. Tại sao lại cần sử dụng Self trong Python là gì?Các tham số self là một tham chiếu đến thể hiện hiện tại của lớp, và được sử dụng để biến truy cập thuộc về lớp.bạn không nhất thiết đặt tên nó là self, bạn có thể gọi nó bất cứ thứ gì bạn thích, nhưng nó phải là tham số đầu tiên của bất kỳ hàm nào trong lớp: Với từ khóa này, bạn có thể truy cập các thuộc tính và phương thức của lớp trong python. Nó liên kết các thuộc tính với các đối số đã cho. Lý do tại sao chúng ta sử dụng self là Python không sử dụng cú pháp '@' để tham chiếu đến các thuộc tính cá thể. Trong Python, chúng ta có các phương thức làm cho phiên bản được truyền tự động, nhưng không được nhận tự động. Ví dụ:
Output:
>>> Tham khảo: Khóa học lập trình Python Tự xây dựng lớp PythonSelf cũng được sử dụng để tham chiếu đến một trường biến trong lớp. Cùng xem ví dụ dưới đây và cách mà nó hoạt động:
Trong ví dụ trên, self tham chiếu đến biến tên của toàn bộ lớp Person. Ở đây, nếu chúng ta có một biến trong một phương thức, thì self sẽ không hoạt động. Biến đó đơn giản chỉ tồn tại trong khi phương thức đang chạy và do đó, là biến cục bộ của phương thức đó. Để xác định các trường toàn cục hoặc các biến của lớp hoàn chỉnh, chúng ta cần định nghĩa chúng bên ngoài các phương thức của lớp. >>> Đọc thêm: Giải đáp: Ngôn ngữ lập trình Python dùng để làm gì? Self trong Python có phải là một từ khóa?self là một tham số trong hàm và người dùng có thể sử dụng một tên tham số khác thay cho nó. Mặc dù bạn nên sử dụng self vì nó làm tăng khả năng đọc mã. self không phải là một từ khóa. Ví dụ:
Output:
Kết luận: Self trong Python là đại diện cho thể hiện của lớp. Bằng cách sử dụng từ khóa “self”, chúng ta có thể truy cập các thuộc tính và phương thức của lớp trong python. Nó liên kết các thuộc tính với các đối số đã cho. Bài viết trên đã giới thiệu tới bạn về self trong Python và một số ví dụ cụ thể để bạn hiểu rõ hơn về phương thức này. Tìm hiểu thêm về Python cùng các ngôn ngữ lập trình khác qua các khóa học lập trình tại tại Viện công nghệ thông tin T3H để nắm rõ hơn các kiến thức về lập trình bạn nhé! Nguồn tham khảo: geeksforgeeks, edureka answer 510 Trong mã này:
...
Các 510 hữu ích 2 bình luận chia sẻ answer 212 Đúng, bạn đã đúng, đây là những cấu trúc oop.
Các
Điều quan trọng là sử dụng
Các tham số 212 hữu ích 1 bình luận chia sẻ answer 163 Một ví dụ minh họa ngắn gọnVới hy vọng nó có thể giúp một chút, đây là một ví dụ đơn giản mà tôi đã sử dụng để hiểu sự khác biệt giữa một
biến được khai báo bên trong một lớp và một biến được khai báo bên trong một
163 hữu ích 2 bình luận chia sẻ answer 38 Nói ngắn gọn:
38 hữu ích 0 bình luận chia sẻ answer 25
25 hữu ích 1 bình luận chia sẻ answer 23 Hãy thử mã này. Hy vọng nó sẽ giúp nhiều lập trình viên C như tôi học Py.
Đầu ra:
23 hữu ích 2 bình luận chia sẻ answer 20 Có vấn đề với bản thân mình. Ngay cả sau khi đọc câu trả lời ở đây. Để hiểu đúng Thông số tự Các
đối số được
Nhưng chúng tôi chỉ thực sự vượt qua nó hai đối số:
Trường hợp có thêm đối số đến từ đâu? Khi chúng ta truy cập các thuộc tính của một đối tượng, chúng ta thực hiện nó theo tên (hoặc bằng cách tham chiếu). Ở đây ví dụ là một tham chiếu đến đối tượng mới của chúng tôi. Chúng tôi truy cập phương thức printargs của đối tượng thể hiện bằng instance.printargs. Để truy cập các thuộc tính đối tượng từ bên trong Bất cứ khi nào một phương thức được gọi, một tham chiếu đến đối tượng chính được truyền làm đối số đầu tiên. Theo quy ước, bạn luôn gọi đối số đầu tiên này cho phương thức của mình. Điều này có nghĩa là trong
Ở đây chúng ta đang thiết lập các thuộc tính trên đối tượng. Bạn có thể xác minh điều này bằng cách làm như sau:
các giá trị như thế này được gọi là thuộc tính đối tượng. Ở đây
nguồn: http://www.voidspace.org.uk/python/articles/OOP.shtml#the-init-method 20 hữu ích 0 bình luận chia sẻ answer 16 lưu ý rằng
và nó sẽ hoạt động chính xác như nhau. Tuy nhiên, nên sử dụng bản thân vì những người dùng python khác sẽ nhận ra nó dễ dàng hơn. 16 hữu ích 1 bình luận chia sẻ answer 14 Về cơ bản, bạn cần sử dụng từ khóa 'tự' khi sử dụng một biến trong nhiều hàm trong cùng một lớp. Đối với init , nó được sử dụng để thiết lập các giá trị mặc định, không có chức năng nào khác trong lớp đó được gọi. 14 hữu ích 2 bình luận chia sẻ answer 14
14 hữu ích 1 bình luận chia sẻ answer 13 Các đối tượng lớp hỗ trợ hai loại hoạt động: tham chiếu thuộc tính và khởi tạoTham chiếu thuộc tính sử dụng cú pháp tiêu chuẩn được sử dụng cho tất cả các tham chiếu thuộc tính trong Python: obj.name. Tên thuộc tính hợp lệ là tất cả các tên trong không gian tên của lớp khi đối tượng lớp được tạo. Vì vậy, nếu định nghĩa lớp trông như thế này:
sau đó Lớp khởi tạo sử dụng ký hiệu hàm. Chỉ cần giả vờ rằng đối tượng lớp là một hàm không tham số trả về một thể hiện mới của lớp. Ví dụ:
Các instantiation hoạt động ( “kêu gọi” một đối tượng lớp) tạo ra một đối tượng rỗng. Nhiều lớp muốn tạo các đối tượng với các thể hiện
được tùy chỉnh theo trạng thái ban đầu cụ thể. Do đó, một lớp có thể định nghĩa một phương thức đặc biệt có tên
Khi một lớp định nghĩa một
Tất nhiên,
Lấy từ tài liệu chính thức giúp tôi nhiều nhất cuối cùng. Đây là ví dụ của tôi
Khi bạn tạo cá thể của lớp Bill:
Bạn lấy:
13 hữu ích 0 bình luận chia sẻ answer 12 'Cái tôi' là một tham chiếu đến thể hiện của lớp
Bây giờ chúng ta có thể tạo một thể hiện của foo và gọi phương thức trên nó, tham số tự được thêm bởi Python trong trường hợp này:
Nhưng nó cũng có thể được truyền vào nếu lệnh gọi phương thức không nằm trong ngữ cảnh của một thể hiện của lớp, mã bên dưới thực hiện điều tương tự
Điều thú vị là tên biến 'tự' chỉ là một quy ước. Định nghĩa dưới đây sẽ hoạt động giống hệt nhau .. Đã nói rằng đó là quy ước rất mạnh nên luôn luôn phải tuân theo , nhưng nó nói lên điều gì đó về bản chất linh hoạt của ngôn ngữ
12 hữu ích 3 bình luận chia sẻ answer 8
8 hữu ích 0 bình luận chia sẻ answer 7 Trong mã này:
Ở đây
Kết quả của các tuyên bố trên sẽ như sau:
7 hữu ích 0 bình luận chia sẻ answer 6 Chỉ là một bản demo cho câu hỏi.
6 hữu ích 1 bình luận chia sẻ answer 5
Ví dụ đưa ra là không chính xác, vì vậy hãy để tôi tạo một ví dụ chính xác dựa trên nó:
Khi chúng ta tạo một thể hiện của đối tượng, lệnh
Đối Sau đó, chúng ta có thể muốn gọi một phương thức trên đối tượng này:
Thực hiện tra cứu chấm, nghĩa là, Cuộc gọi phương thức lấy ví dụ bởi vì nó bị ràng buộc trong tra cứu chấm và khi được gọi, sau đó thực thi bất kỳ mã nào nó được lập trình để thực hiện. Các
5 hữu ích 0 bình luận chia sẻ answer 4
Đối số đầu tiên của mọi phương thức lớp, bao gồm init, luôn là một tham chiếu đến thể hiện hiện tại của clas s. Theo quy ước, đối số này luôn được đặt tên là self. Trong phương thức init, self đề cập đến đối tượng mới được tạo; trong các phương thức lớp khác, nó đề cập đến cá thể có phương thức được gọi. Python không ép buộc bạn sử dụng " tự ". Bạn có thể đặt cho nó bất kỳ tên nào bạn muốn. Nhưng hãy nhớ rằng đối số đầu tiên trong định nghĩa phương thức là tham chiếu đến đối tượng.Python thêm đối số tự vào danh sách cho bạn; bạn không cần bao gồm nó khi bạn gọi các phương thức. nếu bạn không tự cung cấp phương thức init thì bạn sẽ gặp lỗi
init viết tắt. Nó là một hàm tạo được gọi khi bạn tạo thể hiện của lớp và nó không cần thiết . Nhưng thông thường, chúng ta thực hành viết phương thức init để thiết lập trạng thái mặc định của đối tượng. Nếu ban đầu bạn không sẵn sàng đặt bất kỳ trạng thái nào của đối tượng thì bạn không cần phải viết phương thức này. 4 hữu ích 0 bình luận chia sẻ |