Hướng dẫn __init__ function in python - Hàm __init__ trong python

Điều kiện tiên quyết-Lớp Python, đối tượng, bản thân bất cứ khi nào lập trình hướng đối tượng được thực hiện trong Python, chúng tôi chủ yếu bắt gặp phương pháp __init__ trong OOPS mà chúng tôi thường không hiểu hoàn toàn. Bài viết này giải thích khái niệm chính của __init__ nhưng trước khi hiểu __init__ một số điều kiện tiên quyết được yêu cầu.Python Class, Objects, Self Whenever object-oriented programming is done in Python, we mostly come across __init__ method in oops which we usually don’t fully understand. This article explains the main concept of __init__ but before understanding the __init__ some prerequisites are required.

__Init__ trong Python là gì?

Chất xây dựng __init__ mặc định trong C ++ và Java. Các hàm tạo được sử dụng để khởi tạo trạng thái đối tượng. Nhiệm vụ của các hàm tạo là khởi tạo (gán giá trị) cho các thành viên dữ liệu của lớp khi một đối tượng của lớp được tạo. Giống như các phương thức, một hàm tạo cũng chứa một tập hợp các câu lệnh (nghĩa là hướng dẫn) được thực thi tại thời điểm tạo đối tượng. Nó được chạy ngay khi một đối tượng của một lớp được khởi tạo. Phương pháp này rất hữu ích để thực hiện bất kỳ khởi tạo nào bạn muốn làm với đối tượng của mình.in C++ and Java. Constructors are used to initializing the object’s state. The task of constructors is to initialize(assign values) to the data members of the class when an object of the class is created. Like methods, a constructor also contains a collection of statements(i.e. instructions) that are executed at the time of Object creation. It is run as soon as an object of a class is instantiated. The method is useful to do any initialization you want to do with your object.

Example:  

Python3

class Person:

    def __init__(self____10

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
1self
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
3
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
5

    def

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
8self
A init called
B init called
0

A init called
B init called
8
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
B init called
A init called
0
B init called
A init called
1
B init called
A init called
2

B init called
A init called
3

Output:

Hello, my name is Nikhil

Hiểu mã

Trong ví dụ trên, một tên người Nikhil được tạo ra. Trong khi tạo ra một người, thì Nik Nikhil được thông qua như một đối số, đối số này sẽ được chuyển sang phương thức __init__ để khởi tạo đối tượng. Từ khóa tự đại diện cho thể hiện của một lớp và liên kết các thuộc tính với các đối số đã cho. Tương tự, nhiều đối tượng của lớp người có thể được tạo bằng cách truyền các tên khác nhau làm đối số. Dưới đây là ví dụ về init trong python với các tham sốinit in python with parameters

Ví dụ về __init __ & nbsp;

Python3

class Person:

    def __init__(self____10

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
1self
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
3
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
5

    def

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
8self
A init called
B init called
0

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
1
A init called
B init called
2
A init called
B init called
3
A init called
B init called
4
A init called
B init called
5self
A init called
B init called
7

A init called
B init called
8
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
B init called
A init called
0
B init called
A init called
1
B init called
A init called
2

Hiểu mã

def3

def4

def5

Output:

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul

Trong ví dụ trên, một tên người Nikhil được tạo ra. Trong khi tạo ra một người, thì Nik Nikhil được thông qua như một đối số, đối số này sẽ được chuyển sang phương thức __init__ để khởi tạo đối tượng. Từ khóa tự đại diện cho thể hiện của một lớp và liên kết các thuộc tính với các đối số đã cho. Tương tự, nhiều đối tượng của lớp người có thể được tạo bằng cách truyền các tên khác nhau làm đối số. Dưới đây là ví dụ về init trong python với các tham số

Ví dụ về __init __ & nbsp;

Python3

Person:8

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
B init called
A init called
0
B init called
A init called
1
B init called
A init called
2

    3

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
B init called
A init called
0    6
B init called
A init called
2

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
1
A init called
B init called
2
A init called
B init called
3__init__(8
B init called
A init called
2

    8

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
B init called
A init called
0def1
B init called
A init called
2

__init__ với thừa kế

    3

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
B init called
A init called
0    6
B init called
A init called
2

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
1
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
03self
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
05

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
1
A init called
B init called
2
A init called
B init called
3
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
09
B init called
A init called
2

    8

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
B init called
A init called
0def1
B init called
A init called
2

__init__ với thừa kế

Output:

A init called
B init called

Kế thừa là khả năng của một lớp để lấy hoặc kế thừa các thuộc tính từ một số lớp khác. Hãy cùng xem xét ví dụ dưới đây để xem cách __init__ hoạt động trong kế thừa. & Nbsp;

Example:  

Python3

Person:8

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
B init called
A init called
0
B init called
A init called
1
B init called
A init called
2

    3

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
B init called
A init called
0    6
B init called
A init called
2

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
1
A init called
B init called
2
A init called
B init called
3__init__(8
B init called
A init called
2

    8

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
B init called
A init called
0def1
B init called
A init called
2

__init__ với thừa kế

    3

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
B init called
A init called
0    6
B init called
A init called
2

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
1
A init called
B init called
2
A init called
B init called
3
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
09
B init called
A init called
2

    8

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
4
B init called
A init called
0def1
B init called
A init called
2

Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
1
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
03self
Hello, my name is Nikhil
Hello, my name is Abhinav
Hello, my name is Anshul
05

__init__ với thừa kế

Output:

B init called
A init called

Kế thừa là khả năng của một lớp để lấy hoặc kế thừa các thuộc tính từ một số lớp khác. Hãy cùng xem xét ví dụ dưới đây để xem cách __init__ hoạt động trong kế thừa. & Nbsp;To know more about inheritance click here.