Mục lục:
- 1Mở cửa sổ Python Shell.
- 2Tìm mã sau (nhấn Enter sau mỗi dòng và nhấn Enter hai lần sau dòng cuối cùng):
- 3Type MyInstance = MyClass () và nhấn Enter.
- 4Type MyInstance. SayHello () và nhấn Enter.
- 5Type MyInstance = MyClass (?? Amy ??) và nhấn Enter.
- 6Tìm MyInstance. SayHello () và nhấn Enter.
- 7Chặn cửa sổ Python Shell.
Video: #28 Tìm hiểu về hàm khởi tạo constructor nhanh cho đối tượng | JS Basics 2025
Một nhà xây dựng là một loại phương pháp đặc biệt mà Python gọi khi nó instantiates một đối tượng sử dụng các định nghĩa được tìm thấy trong lớp học của bạn. Python dựa vào hàm tạo để thực hiện các tác vụ như khởi tạo (gán các giá trị cho) bất kỳ biến dụ nào mà đối tượng cần khi khởi động. Các nhà xây dựng cũng có thể xác minh rằng có đủ nguồn lực cho đối tượng và thực hiện bất kỳ công việc bắt đầu khác mà bạn có thể nghĩ đến.
Tên của hàm tạo luôn giống nhau, __init __ (). Nhà xây dựng có thể chấp nhận đối số khi cần thiết để tạo ra đối tượng. Khi bạn tạo một lớp không có hàm tạo, Python sẽ tự động tạo ra một constructor mặc định cho bạn mà không làm bất cứ điều gì. Mỗi lớp phải có một constructor, ngay cả khi nó chỉ dựa vào constructor mặc định. Các bước sau minh hoạ cách tạo ra một constructor:
1Mở cửa sổ Python Shell.
Bạn thấy câu lệnh Python quen thuộc.
2Tìm mã sau (nhấn Enter sau mỗi dòng và nhấn Enter hai lần sau dòng cuối cùng):
class MyClass: Greeting = "def __init __ (self, Name =" there "): self.Greet = Tên + "!" def SayHello (self): print ("Hello")Ví dụ này cung cấp ví dụ đầu tiên của bạn về quá tải chức năng.Trong trường hợp này, có hai phiên bản của __init __ ().Đầu tiên không yêu cầu bất kỳ đầu vào đặc biệt bởi vì nó sử dụng giá trị mặc định cho Tên của "có", thứ hai yêu cầu một tên như là một đầu vào.Nó đặt Chào với giá trị của tên này, cộng với một dấu chấm than. >
Python không hỗ trợ chức năng quá tải Quá nhiều người tuân thủ nghiêm ngặt các nguyên tắc lập trình hướng đối tượng nghiêm ngặt (OOP) nghiêm ngặt xem xét các giá trị mặc định là cái gì đó khác với chức năng quá tải. các giá trị mặc định có được cùng một kết quả, và đó là lựa chọn duy nhất mà Python cung cấp.Trong chức năng thực sự quá tải, bạn sẽ thấy nhiều bản sao của cùng một, mỗi bộ có thể xử lý đầu vào khác nhau.
3Type MyInstance = MyClass () và nhấn Enter.
Python tạo ra một cá thể MyClass có tên MyInstance.
4Type MyInstance. SayHello () và nhấn Enter.
Lưu ý rằng thông báo này cung cấp lời chào mặc định, chung chung.
5Type MyInstance = MyClass (?? Amy ??) và nhấn Enter.
Python tạo ra một cá thể MyClass có tên MyInstance.
6Tìm MyInstance. SayHello () và nhấn Enter.
Lưu ý rằng thư này cung cấp một lời chào cụ thể.
7Chặn cửa sổ Python Shell.
Công việc tốt!