Hướng dẫn super constructor python - Python siêu khởi tạo

Các lớp giống như tạo ra một bản thiết kế cho một đối tượng. Nếu chúng ta muốn xây dựng một tòa nhà thì chúng ta phải có kế hoạch chi tiết cho điều đó, giống như có bao nhiêu phòng ở đó, kích thước của nó và nhiều hơn, vì vậy ở đây tòa nhà thực tế là một vật thể và bản thiết kế của tòa nhà là một lớp học. are like creating a blueprint for an object. If we want to build a building then we must have the blueprint for that, like how many rooms will be there, its dimensions and many more, so here the actual building is an object and blueprint of the building is a class.

  • Một lớp là loại dữ liệu do người dùng xác định có các thành viên dữ liệu và chức năng thành viên.
  • Thành viên dữ liệu là các biến dữ liệu và hàm thành viên là các hàm được sử dụng để thao tác các biến này và các thành viên dữ liệu này và các hàm thành viên này xác định các thuộc tính và hành vi của các đối tượng trong một lớp.

Một lớp được định nghĩa trong Python bằng cách sử dụng từ khóa class theo sau là tên của lớp.

Hướng dẫn super constructor python - Python siêu khởi tạo

Cấu trúc lớp và đối tượng

Khai báo đối tượng trong Python: Khi một lớp được xác định, chỉ có thông số kỹ thuật cho đối tượng được xác định; Không có bộ nhớ hoặc lưu trữ được phân bổ. Để sử dụng dữ liệu và các hàm truy cập được xác định trong lớp, chúng ta cần tạo các đối tượng.When a class is defined, only the specification for the object is defined; no memory or storage is allocated. To use the data and access functions defined in the class, we need to create objects.

Cú pháp:

object = ClassName()

Truy cập các chức năng thành viên và thành viên dữ liệu: Họ có thể được truy cập bởi toán tử DOT (Hồi.) Với đối tượng của lớp tương ứng. Ví dụ: nếu đối tượng là xe và chúng tôi muốn truy cập chức năng được gọi là ổ đĩa, thì chúng tôi sẽ phải viết car.drive().They can be accessed by dot(“.”) operator with the object of their respective class. For example, if the object is car and we want to access the function called drive, then we will have to write car.drive().

Di sản

Kế thừa cho phép chúng tôi xác định một lớp kế thừa tất cả các phương thức và thuộc tính từ một lớp khác. Lớp được kế thừa được gọi là lớp cơ sở hoặc lớp cha. Lớp kế thừa lớp khác được gọi là lớp con hoặc lớp có nguồn gốc. base class or parent class. The class which inherits the other class is called child class or derived class.

Thí dụ :

lớp người (lớp phụ huynh)

lớp giáo viên (lớp trẻ)

Ở đây chúng ta có thể thấy cả người và giáo viên, và vì chúng ta đang thừa hưởng lớp học của giáo viên nên chúng ta có nhiều tính năng phổ biến như mọi người có tên, giới tính, Cantalk (trong hầu hết các trường hợp), Canwalk (trong Hầu hết các trường hợp), v.v., vì vậy trong lớp giáo viên, chúng tôi không cần phải thực hiện điều đó một lần nữa vì nó được kế thừa bởi lớp giáo viên nên bất kỳ tính năng nào mà giáo viên phải có, vì vậy chúng tôi có thể thêm nhiều tính năng như Canteach () và ID giáo viên và nhiều người khác.

Vì vậy, ý tưởng cơ bản là nếu bất kỳ lớp nào được thừa hưởng trong lớp khác thì nó phải có các tính năng của lớp cha (nó cho đến khi bạn muốn sử dụng bạn có thể sử dụng) và chúng tôi có thể thêm nhiều tính năng vào chúng.

Người xây dựng

Các hàm tạo thường được sử dụng để khởi tạo một đố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. Trong Python, phương thức __init__() được gọi là hàm tạo và luôn được gọi khi một đối tượng được tạo.

Cú pháp:

def __init__(self):
   # body of the constructor

Truy cập các chức năng thành viên và thành viên dữ liệu: Họ có thể được truy cập bởi toán tử DOT (Hồi.) Với đối tượng của lớp tương ứng. Ví dụ: nếu đối tượng là xe và chúng tôi muốn truy cập chức năng được gọi là ổ đĩa, thì chúng tôi sẽ phải viết car.drive().

Di sản

Kế thừa cho phép chúng tôi xác định một lớp kế thừa tất cả các phương thức và thuộc tính từ một lớp khác. Lớp được kế thừa được gọi là lớp cơ sở hoặc lớp cha. Lớp kế thừa lớp khác được gọi là lớp con hoặc lớp có nguồn gốc.

  • Thí dụ :
  • lớp người (lớp phụ huynh)

lớp giáo viên (lớp trẻ)

Thí dụ :

lớp người (lớp phụ huynh)

lớp giáo viên (lớp trẻ)

def __init__(self):
   # body of the constructor
4
def __init__(self):
   # body of the constructor
5
def __init__(self):
   # body of the constructor
6

Ở đây chúng ta có thể thấy cả người và giáo viên, và vì chúng ta đang thừa hưởng lớp học của giáo viên nên chúng ta có nhiều tính năng phổ biến như mọi người có tên, giới tính, Cantalk (trong hầu hết các trường hợp), Canwalk (trong Hầu hết các trường hợp), v.v., vì vậy trong lớp giáo viên, chúng tôi không cần phải thực hiện điều đó một lần nữa vì nó được kế thừa bởi lớp giáo viên nên bất kỳ tính năng nào mà giáo viên phải có, vì vậy chúng tôi có thể thêm nhiều tính năng như Canteach () và ID giáo viên và nhiều người khác.

lớp giáo viên (lớp trẻ)

def __init__(self):
   # body of the constructor
4
[1, 2, 3, 4, 5]
5
[1, 2, 3, 4, 5]
6

Ở đây chúng ta có thể thấy cả người và giáo viên, và vì chúng ta đang thừa hưởng lớp học của giáo viên nên chúng ta có nhiều tính năng phổ biến như mọi người có tên, giới tính, Cantalk (trong hầu hết các trường hợp), Canwalk (trong Hầu hết các trường hợp), v.v., vì vậy trong lớp giáo viên, chúng tôi không cần phải thực hiện điều đó một lần nữa vì nó được kế thừa bởi lớp giáo viên nên bất kỳ tính năng nào mà giáo viên phải có, vì vậy chúng tôi có thể thêm nhiều tính năng như Canteach () và ID giáo viên và nhiều người khác.

Vì vậy, ý tưởng cơ bản là nếu bất kỳ lớp nào được thừa hưởng trong lớp khác thì nó phải có các tính năng của lớp cha (nó cho đến khi bạn muốn sử dụng bạn có thể sử dụng) và chúng tôi có thể thêm nhiều tính năng vào chúng.

Người xây dựng

[1, 2, 3, 4, 5]

Các hàm tạo thường được sử dụng để khởi tạo một đố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. Trong Python, phương thức __init__() được gọi là hàm tạo và luôn được gọi khi một đối tượng được tạo.
Example : Implement the following inheritance structure in python using the super function :

siêu

Python có chức năng siêu cho phép chúng tôi truy cập đối tượng tạm thời của siêu lớp.

Sử dụng siêu lớp:

    

def __init__(self):
   # body of the constructor
5car.drive()2car.drive()3car.drive()4

Chúng tôi không cần sử dụng tên lớp cơ sở một cách rõ ràng.

Sử dụng siêu lớp:

Chúng tôi không cần sử dụng tên lớp cơ sở một cách rõ ràng.

    

[1, 2, 3, 4, 5]
5__init__()9

Giúp làm việc với nhiều kế thừa.

Sử dụng siêu lớp:

    

def __init__(self):
   # body of the constructor
5car.drive()2Class():0car.drive()4

    

[1, 2, 3, 4, 5]
5__init__()9

Chúng tôi không cần sử dụng tên lớp cơ sở một cách rõ ràng.

Sử dụng siêu lớp:

    

def __init__(self):
   # body of the constructor
5car.drive()2    5car.drive()4

    

[1, 2, 3, 4, 5]
5__init__()9

Chúng tôi không cần sử dụng tên lớp cơ sở một cách rõ ràng.

Giúp làm việc với nhiều kế thừa.

    

def __init__(self):
   # body of the constructor
5
def __init__(self):
   # body of the constructor
09
def __init__(self):
   # body of the constructor
10car.drive()4

    

[1, 2, 3, 4, 5]
5
def __init__(self):
   # body of the constructor
14
def __init__(self):
   # body of the constructor
15car.drive()4

Siêu với kế thừa duy nhất:

def __init__(self):
   # body of the constructor
5
def __init__(self):
   # body of the constructor
21

class Class():

Người xây dựng

I am in E class
hello  I am in D class
hello  I am in C class
hello  I am in B class
hello  I am in A Class

hi I am in C class
hi I am in B class
hi I am in A Class