Phiên bản lớp sao chép python
Python là ngôn ngữ lập trình hướng thủ tục (Hướng thủ tục), đồng thời nó cũng là ngôn ngữ lập trình hướng đối tượng (Hướng đối tượng) Show Hướng thủ tục (Hướng thủ tục) Hướng thủ tục biểu hiện trong công việc sử dụng các hàm trong Python. Bạn có thể định nghĩa các hàm và các hàm này có thể sử dụng ở các mô-đun khác trong chương trình Python Hướng đối tượng (Object Oriented) Hướng đối tượng trong Python biểu thị việc sử dụng lớp (lớp), bạn có thể định nghĩa một lớp, lớp là một nguyên mẫu (nguyên mẫu) để tạo ra các đối tượng (đối tượng/thể hiện) 2- Tạo lớp trong PythonCú pháp tạo một lớp ** cú pháp lớp **
Thuộc tính (Attribute) Thuộc tính là một thành viên thành viên của lớp. Không hạn chế hình chữ nhật có hai thuộc tính chiều rộng và chiều cao (Chiều rộng và chiều cao) Phương thức (Method)
Phương thức khởi tạo (Constructor)
hình chữ nhật. py
Tạo đối tượng từ Rectangle Layer kiểm traHình chữ nhật. py
Điều gì gây ra khi bạn tạo đối tượng từ một lớp? Khi bạn tạo một đối tượng của lớp Rectangle, phương thức khởi tạo (hàm tạo) của lớp đó sẽ được gọi để tạo một đối tượng và các thuộc tính của đối tượng sẽ được gán giá trị từ tham số. Nó giống với hình minh họa dưới đây 3- Tham số có mặc định trong ConstructorKhác với các ngôn ngữ khác, lớp trong Python chỉ có nhiều nhất một phương thức khởi tạo (Constructor). Tuy nhiên Python cho phép tham số có giá trị mặc định
người. py
Ví dụ sử dụng người kiểm tra. py
4- So sánh các đối tượngTrong Python, khi bạn tạo một đối tượng thông qua phương thức khởi tạo (Constructor), sẽ có một khả năng thực sự được tạo ra nằm trên bộ nhớ, nó có một địa chỉ xác định. Phép toán gán đối tượng AA bởi một đối tượng BB không được tạo ra để thực hiện bổ sung trên bộ nhớ, nó chỉ là con trỏ địa chỉ của AA tới địa chỉ của BB Toán tử == dùng để so sánh địa chỉ 2 đối tượng trỏ đến, nó trả về True nếu cả 2 đối tượng cùng trỏ tới cùng một địa chỉ trên bộ nhớ. Toán tử. = cũng sử dụng để so sánh 2 địa chỉ của 2 đối tượng trỏ đến, nó trả về True nếu 2 đối tượng trỏ tới 2 địa chỉ khác nhau đối tượng so sánh. py
5- Thuộc tính (Attribute)Trong Python có 2 khái niệm khá giống nhau, bạn cần phải phân biệt nó
Để đơn giản, hãy phân tích ví dụ dưới đây người chơi. py
Thuộc tính (Attribute) Các đối tượng được tạo ra từ một lớp, chúng sẽ nằm ở các địa chỉ khác nhau trên bộ nhớ (bộ nhớ), và thuộc tính "cùng tên" của chúng cũng có các địa chỉ khác nhau trên bộ nhớ. Như hình minh họa dưới đây testAttributePlayer. py
Python cho phép tạo một thuộc tính mới cho một đối tượng có trước. Ví dụ đối tượng player1 và thuộc tính mới có tên địa chỉ testNewAttributePlayer. py ________số 86- Các hàm truy cập vào thuộc tínhThông thường bạn truy cập vào thuộc tính của một đối tượng thông qua toán tử "dấu chấm" (Ví dụ player1. Tên). Tuy nhiên, Python cho phép bạn truy cập chúng thông qua hàm (hàm) HàmMô tảgetattr(obj, name[, default])Trả về giá trị của thuộc tính, hoặc trả về giá trị mặc định nếu đối tượng không có thuộc tính này. hasattr(obj,name)Kiểm tra xem đối tượng này có thuộc tính cho bởi tham số 'name' hay không. setattr(obj,name,value)Đặt giá trị vào thuộc tính. Nếu thuộc tính không tồn tại, thì nó sẽ được tạo ra. delattr(obj, name)Xóa thuộc tínhchức năng testAtt. py
7- Các thuộc tính có sẵn của lớpCác lớp của Python đều là hậu duệ của đối tượng lớp. Và vì vậy nó thừa kế các thuộc tính sau Thuộc tínhMô tả__dict__Đưa ra thông tin về lớp này một cách ngắn gọn, dễ hiểu, giống như một bộ từ điển (Dictionary)__doc__Trả về chuỗi mô tả về lớp, hoặc trả về Không có gì nếu nó không được định nghĩa_lớp__Trả về một đối tượng, chứa thông tin . __module__Trả về tên mô-đun của lớp, hoặc trả về "__main__" nếu lớp đó được định nghĩa trong mô-đun đang chạytestBuildInAttributes. py 08- Biến lớpTrong Python khái niệm "Biến của lớp (Biến của lớp)" tương đương với khái niệm trường tĩnh (Trường tĩnh) của các ngôn ngữ khác như Java, CSharp. Biến lớp có thể truy cập được thông qua tên lớp hoặc thông qua đối tượng.
Mỗi biến của lớp, có một địa chỉ nằm trên bộ nhớ (memory). Và chia sẻ cho mọi đối tượng của lớp. testBiếnPlayer. py 19- Listing list of members of layer or objectsPython cung cấp cho bạn hàm dir, hàm này liệt kê ra danh sách các phương thức, thuộc tính, biến của lớp hoặc của đối tượng. testDirFunction. py 2Run ví dụ ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', ' ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', ' 10- Hủy Đối Tượng
You can you quan tâm Đây là các từ khóa học trực tuyến bên ngoài trang web o7planning mà chúng tôi giới thiệu, nó có thể bao gồm các từ khóa học miễn phí hoặc giảm giá |