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. Show
Một lớp được định nghĩa trong Python bằng cách sử dụng từ khóa 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 Di sảnKế 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ựngCá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 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.
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 constructor4 def __init__(self): # body of the constructor5 def __init__(self): # body of the constructor6 Ở đâ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 constructor4 [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 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 constructor5 car.drive() 2car.drive() 3car.drive() 4Chú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__() 9Giú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 constructor5 car.drive() 2Class(): 0car.drive() 4
[1, 2, 3, 4, 5]5 __init__() 9Chú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 constructor5 car.drive() 2 5car.drive() 4
[1, 2, 3, 4, 5]5 __init__() 9Chú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 constructor5 def __init__(self): # body of the constructor09 def __init__(self): # body of the constructor10 car.drive() 4
[1, 2, 3, 4, 5]5 def __init__(self): # body of the constructor14 def __init__(self): # body of the constructor15 car.drive() 4
Siêu với kế thừa duy nhất: def __init__(self): # body of the constructor5 def __init__(self): # body of the constructor21
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 |