Lớp con init trong python là gì?
Cùng với các hàm, các lớp là nền tảng của Python và nhiều ngôn ngữ lập trình khác; Show Đây là một bài viết về Lớp con Python và sự kế thừa. Trước khi đọc tiếp, nếu bạn chưa làm như vậy, tôi thực sự khuyên bạn nên xem bài viết của tôi về Các lớp học Python Chúng ta hãy nứt Một con trăn phụ cái gì?Giả sử bạn đã thiết lập một lớp học. Trong bài viết trước của tôi về các lớp học, tôi đã tạo ra thứ mà tôi sẽ gọi là lớp Người “một tầng”. Tức là bạn sử dụng lớp Điều gì sẽ xảy ra nếu tôi muốn có thêm chiều sâu? . Tôi sẽ trở nên thực sự đơn giản ở đây Phương tiện > Ô tô > Mercedes Thấy không? . Nhiều cấp độ. 0 sẽ là một đối tượng chúng ta tạo bằng cách sử dụng lớp con Car Không chỉ vậy, chiếc Mercedes mà chúng ta vừa tạo sẽ kế thừa tất cả các thuộc tính và chức năng liên quan đến lớp cha Nghĩa là, chiếc Mercedes sẽ được coi là một phương tiện ô tô ở chỗ nó có bốn bánh và một kính chắn gió, trái ngược với một phương tiện xe máy chỉ có hai bánh và một kính chắn gió nhỏ. Cả ô tô và xe máy đều là phương tiện nhưng chỉ là hai loại phương tiện khác nhau. Hiểu rồi? Một ví dụ quen thuộc
Để chứng minh điều này trong mã, tôi đã viết một lớp 4. Hãy đối mặt với nó, tất cả chúng ta đều đã có một công việc vào một thời điểm nào đó trong đời. Cũng có nhiều khả năng là chúng ta đã đối mặt với những ông chủ và người quản lý tốt và xấu trong suốt quá trình đóHãy tưởng tượng nếu bạn muốn, một trò chơi có Boss trong đó. Tôi có thể tưởng tượng mình đang mã hóa một lớp Boss tương tự như dưới đây. Sau đó, tôi sẽ sử dụng mã này để tạo các loại Boss khác nhau
Một ông chủ sẽ có một 5, một 6, một 7 và một 8 (nét mặt. )Bây giờ, hãy bắt đầu làm việc với Boss Subclasses. Những loại Boss nào chúng ta muốn có thể tạo ra?
Tôi đã làm gì ở đây? . Lưu ý sự khác biệt mặc dù
Phù. Được chứ. Tiếp theo, chúng ta có thể định nghĩa một số hàm lớp cụ thể của GoodBoss. Chúng chỉ có thể được sử dụng bởi một đối tượng được tạo bằng lớp 9________số 8_______ Một ông chủ tốt làm gì? . Họ cũng khuyến khích các nhóm của họ giữ cho họ có động lực Hai hàm lớp này chỉ cần in ra thông báo đã chỉ định khi được gọi. Nếu đây là một trò chơi, thay vì chỉ in, chúng ta có thể yêu cầu các chức năng này thực hiện các giao dịch như “tăng 1 lên 20 điểm hoặc điều gì đó tương tựTheo cách tương tự, chúng ta có thể định nghĩa một phân lớp 0. Bạn có thể tìm thấy mã phân lớp 0 trong kho lưu trữ mã của chúng tôi tại đâyAi là ông chủ?Thời gian cho một số niềm vui. Tôi sẽ là ông chủ tốt, Bob có thể là ông chủ tồi. (Xin lỗi anh trai. ) Tôi có một tệp tên là 4. Tôi đang khởi tạo trình bao python từ cùng một thư mục chứa tập lệnh
Sau khi được nhập, chúng ta có thể tạo một “tiêu chuẩn” 4, một 9 hoặc một 0. Hãy bắt đầu với cái tốt
Sau đó, chúng ta có thể sử dụng các hàm lớp được liên kết với cả lớp con 4 và lớp con 9
Tôi ước tôi thực sự có ảnh hưởng đến mọi người. Ngoài ra, đây là sự kế thừa trong hành động. Chúng ta “kế thừa” hàm 0 từ lớp 4. tuyệt vờiKết thúc ở mức thấpTôi biết chúng ta đang trên đà phát triển nhưng Sếp Xấu luôn có cách phá hỏng mọi thứ
Phần kết luậnCác lớp, lớp con và kế thừa tuyệt vời như thế nào? Điều này không chỉ giúp tôi lập kế hoạch tốt hơn cho mã của mình mà còn cho phép tôi đánh giá cao hơn các mã khác. Tôi chỉ có thể tưởng tượng có bao nhiêu lớp và lớp con tồn tại trong trò chơi điện tử (ví dụ World of Warcraft. ) Khi bạn hiểu rõ về chúng, các lớp học thực sự khá dễ sử dụng. Chúng là một loạt các mẫu/bản thiết kế đã thiết lập và quên để bạn có thể gọi bất cứ lúc nào. Ôi khả năng… Yum Oh và nói về các mẫu. Tôi đã tạo một mẫu khung/lớp trống và lớp con cho Ngày thứ 77 trong 100 ngày thử thách viết mã của chúng tôi. Kiểm tra nó ra ở đây __ Init_subclass __ trong Python là gì?Phương thức lớp __init_subclass__ được gọi khi chính lớp đó đang được xây dựng . Nó được thông qua cls và có thể sửa đổi nó. Đây là mẫu tôi đã sử dụng. lớp AsyncInject. def __init_subclass__(cls, **kwargs). siêu().
Lớp con trong Python là gì?Đó là khả năng của một lớp kế thừa hoặc kế thừa các thuộc tính từ một số lớp khác . Nó cũng cung cấp khả năng sử dụng lại mã. Chúng ta không phải viết đi viết lại cùng một mã. Ngoài ra, nó cho phép chúng tôi thêm nhiều tính năng hơn vào một lớp mà không cần sửa đổi nó.
Siêu __ init __ trong Python là gì?Khi bạn khởi tạo một lớp con trong Python, bạn có thể gọi phương thức super(). phương thức __init__(). Điều này khởi tạo đối tượng lớp cha thành lớp con . Ngoài ra, bạn cũng có thể thêm thông tin dành riêng cho trẻ em vào đối tượng trẻ em.
__ mới __ trong Python là gì?Theo tài liệu chính thức của Python, __new__ được dùng khi bạn cần kiểm soát việc tạo phiên bản mới trong khi __init__ được dùng để kiểm soát . |