Review Kế thừa đa cấp trong ví dụ Python W3schools
Mẹo về Kế thừa đa cấp trong ví dụ Python W3schools 2022
Lã Tuấn Dũng đang tìm kiếm từ khóa Kế thừa đa cấp trong ví dụ Python W3schools được Cập Nhật vào lúc : 2022-12-20 04:08:03 . Với phương châm chia sẻ Thủ Thuật về trong nội dung bài viết một cách Chi Tiết Mới Nhất. Nếu sau khi tham khảo nội dung bài viết vẫn ko hiểu thì hoàn toàn có thể lại Comments ở cuối bài để Ad lý giải và hướng dẫn lại nha.Trong python, Kế thừa đa cấp là một loại thừa kế được sử dụng để thừa kế cả những tính năng của lớp cơ sở và lớp dẫn xuất sang lớp dẫn xuất mới khi tất cả chúng ta thừa kế một lớp dẫn xuất từ một lớp cơ sở và một lớp dẫn xuất khác từ lớp dẫn xuất trước đó cho tới bất kỳ mức độ nào của . Trong khi thừa kế những phương thức và thành viên của tất cả lớp cơ sở và lớp dẫn xuất sẽ được thừa kế cho lớp dẫn xuất mới. Bằng cách sử dụng tính thừa kế, tất cả chúng ta hoàn toàn có thể đạt được kĩ năng sử dụng lại mã, quan hệ Một trong những lớp. Nếu tất cả chúng ta có ba lớp A, B và C trong đó A là lớp cha (Cha), B là lớp con (con) và C là lớp con của B (Cháu)
Nội dung chính Show- Cú pháp thừa kế đa cấpKế thừa đa cấp hoạt động và sinh hoạt giải trí ra làm sao trong Python?Ví dụ về thừa kế đa cấp trong PythonPhần kết luậnBài viết được đề xuấtKế thừa đa cấp trong Python với ví dụ là gì?Kế thừa đa cấp là gì, hãy cho một ví dụ?Kế thừa đa cấp đã có được phép trong Python không?Đa thừa kế trong Python w3schools là gì?
Gói phát triển phần mềm tất cả trong một(hơn 600 khóa học, hơn 50 dự án công trình bất Động sản)
Giá
Xem khóa học
600+ Khóa học trực tuyến. hơn 50 dự án công trình bất Động sản. Hơn 3000 giờ. Giấy ghi nhận hoàn toàn có thể kiểm chứng. Truy cập Trọn đời
4. 6 (83.722 xếp hạng)
Cú pháp thừa kế đa cấp
Giả sử tất cả chúng ta có ba lớp mang tên là cơ sở, dẫn xuất1 và dẫn xuất2. Lớp cơ sở có những thành viên và hiệu suất cao như sau
Bắt đầu khóa học phát triển phần mềm miễn phí của bạn
Phát triển web, ngôn từ lập trình, kiểm thử phần mềm và những thứ khác
class base: //thành viên of base class // functions of base class Pass class derived1(base): // members of derived1 class + base class // functions of derived1 class + base class pass class derived2(derived1): // members of derived2 class + derived1 class + base class // functions of derived2 class + derived1 class + base class PassTrong ví dụ lớp trên, tất cả chúng ta hoàn toàn có thể thấy rằng lớp cơ sở là lớp cơ sở và lớp dẫn xuất được thừa kế từ lớp cơ sở và lớp dẫn xuất2 được thừa kế từ lớp dẫn xuất1
Kế thừa đa cấp hoạt động và sinh hoạt giải trí ra làm sao trong Python?
Trong python, thừa kế đa cấp hoạt động và sinh hoạt giải trí như sau. Hãy để chúng tôi lý giải thừa kế đa cấp với một ví dụ như dưới đây
class Parent: def __init__(self,name): self.name = name def getName(self): return self.name class Child(Parent): def __init__(self,name,age): Parent.__init__(self,name) self.age = age def getAge(self): return self.age class Grandchild(Child): def __init__(self,name,age,location): Child.__init__(self,name,age) self.location=location def getLocation(self): return self.location gc = Grandchild("Srinivas",24,"Hyderabad") print(gc.getName(), gc.getAge(), gc.getLocation())Trong ví dụ thừa kế đa cấp ở trên, tất cả chúng ta có ba lớp được đặt tên là Cha, Con và Cháu. Lớp cha là lớp cơ sở có hàm tạo đang gán tên và hàm getName(). Chúng ta hoàn toàn có thể lấy tên của cháu bằng hiệu suất cao này. Lớp dẫn xuất Con được thừa kế từ lớp cơ sở Cha mẹ với những thành viên của nó như một hàm tạo đang sử dụng hàm tạo của lớp cơ sở để gán tên và gán tuổi ở đây. Nó có hiệu suất cao getAge() để lấy tuổi của những đứa trẻ đã cho. Bây giờ lớp này còn có những thành viên có hàm getName(), getAge() và hàm tạo của nó. Lớp dẫn xuất mới Grandchild được thừa kế từ lớp dẫn xuất trước đó Child. Lớp dẫn xuất mới có những tính năng của tất cả lớp cơ sở Cha và lớp dẫn xuất Hàm con và những thành viên như những tính năng của nó. Lớp mới dẫn xuất có một hàm tạo đang sử dụng hàm tạo của lớp trước đó và hàm getLocation() để lấy vị trí của phần tử con đã cho
Trong python, thừa kế đa cấp, nếu nó cần tìm kiếm một hàm rõ ràng, một trở thành viên thì đầu tiên nó tìm kiếm trong lớp hiện tại, sau đó trong lớp cha của lớp hiện tại và ở đầu cuối, lớp cơ sở như thứ tự này sẽ được tuân theo nhờ vào . Kiểu xử lý và xử lý thứ tự tìm kiếm lớp này được gọi là MRO (Thứ tự xử lý và xử lý phương pháp) trong python. Nó sẽ duy trì thứ tự ưu tiên cục bộ và duy trì thứ tự xử lý và xử lý của những thành viên trong lớp. Kế thừa đa cấp được sử dụng để đạt được kĩ năng sử dụng lại mã, duy trì quan hệ Một trong những lớp để đạt được lập trình hướng đối tượng
Trong chương trình trên, tất cả chúng ta đã tạo một đối tượng gc thuộc lớp Cháu với những tham số là tên gọi, tuổi, vị trí và kết quả của chương trình trên như sau
đầu ra
Ví dụ về thừa kế đa cấp trong Python
Chúng ta hãy xem ví dụ rất khác nhau được đề cập dưới đây
Chúng ta hoàn toàn có thể đạt được thừa kế đa cấp bằng phương pháp sử dụng hàm super() trong python. Hàm super() được cho phép tham chiếu đến lớp cha của lớp hiện tại một cách rõ ràng vì trong những lớp con thừa kế được thừa kế từ lớp cha. Các hàm super() được cho phép tất cả chúng ta thực hiện thừa kế đơn, đa, đa cấp một cách thuận tiện và đơn giản
Hãy cho chúng tôi xem một ví dụ về thừa kế đa cấp sử dụng super()
class xyz: def__init__(self): print("hey, I am initialized , xyz") def sub_xyz(self,b): print("Printing from class xyz:",b) class xyz1(xyz): def __init__(self): print("hey, I am initialized, xyz1") super().__init__() def sub_xyz(self,b): print("Printing from class xyz1:", b) super().sub_xyz(b+1) class xyz2(xyz1): def __init__(self): print("hey, I am initialized, xyz2") super().__init__() def sub_xyz(self,b): print("Printing from class xyz2:",b) super().sub_xyz(b+1) if __name__ == '__main__': ob =xyz2() ob.sub_xyz(10)Trong ví dụ trên về thừa kế đa cấp sử dụng hàm super(), tất cả chúng ta đã tạo một đối tượng ob của lớp dẫn xuất xyz2() và gọi hàm sub_xyz() từ lớp xyz2 thừa kế cả hai lớp xyz, xyz1. Trong kết quả của ví dụ trên, bạn hoàn toàn có thể rõ ràng thứ tự mà python đang gọi những lớp và cách nó xử lý và xử lý quan hệ Một trong những lớp
Trong ví dụ trên, tất cả chúng ta có ba lớp xyz, xyz1 và xyz2. Lớp xyz có hàm tạo với câu lệnh in và hàm sub_xyz() với hàm in. Tương tự, lớp xyz1 được thừa kế từ lớp xyz có hàm tạo trong đó câu lệnh in và hàm super với hàm tạo khởi tạo, hàm sub_xyz() với tham số b với câu lệnh in và super() gọi hàm con sub_xyz với . Tương tự, lớp xyz2 được dẫn xuất từ lớp xyz1 với tất cả những hàm thành viên tương tự như lớp dẫn xuất trước đó xyz1 với một hàm tạo, siêu hàm với một hàm tạo và một hàm sub_xyz() với hàm super() gọi sub_xyz() với một tham số
Chúng ta đã tạo một đối tượng ob của lớp dẫn xuất ở đầu cuối là ab2 và gọi hàm sub_xyz() với tham số là 10 để gọi những hàm từ lớp dẫn xuất đến lớp cơ sở theo thứ tự từ dưới lên
Đầu ra của chương trình trên là
Phần kết luận
Cuối cùng, đó là tất cả về thừa kế đa cấp trong python. Chúng ta đã thảo luận về thừa kế đa cấp là gì, cú pháp của nó, phương pháp hoạt động và sinh hoạt giải trí của tính thừa kế đa cấp trong python và những ví dụ về thừa kế đa cấp bằng siêu hàm. Tôi kỳ vọng sau khi đọc nội dung bài viết này, bạn sẽ có thêm một số trong những kiến thức so với những gì bạn đã có và làm rõ hơn về thừa kế đa cấp và những ngữ cảnh khi sử dụng
Bài viết được đề xuất
Đây là phía dẫn về Kế thừa đa cấp trong Python. Ở đây chúng tôi thảo luận về phần ra mắt về Kế thừa đa cấp trong Python cùng với những ví dụ tương ứng và hoạt động và sinh hoạt giải trí. Bạn cũng hoàn toàn có thể xem những nội dung bài viết sau để tìm hiểu thêm –
Post a Comment