Python là ngôn ngữ lập trình hướng đối tượng. Hầu hết mọi thứ trong Python đều được coi là một đối tượng. Một đối tượng có các thuộc tính (thuộc tính) và hành vi (phương thức) riêng Show
Một lớp là một bản thiết kế của các đối tượng hoặc có thể được gọi là hàm tạo đối tượng để tạo các đối tượng Một lớp có thể có nhiều đối tượng và giá trị của các thuộc tính đối với các đối tượng khác nhau có thể khác nhau Ví dụ về các thuộc tính và hành vi của một đối tượngHãy lấy ví dụ về xe hơi như một đối tượng. Các thuộc tính của nó sẽ bao gồm màu sắc, tên công ty, năm sản xuất, giá cả, quãng đường đã đi, v.v. Hành vi của ô tô sẽ bao gồm các chức năng mà nó có thể thực hiện, điều này sẽ bao gồm tăng tốc độ, giảm tốc độ, áp dụng phanh, v.v. Đối tượng về cơ bản liên quan đến mọi thứ với các đối tượng trong đời thực. Mọi thứ chúng ta tìm thấy xung quanh chúng ta trong cuộc sống thực đều có một số thuộc tính và một số chức năng Ví dụ về lớp và đối tượngCác đối tượng khác nhau thuộc cùng một lớp có thể có các thuộc tính khác nhau. Ví dụ: Person(Human) có thể được coi là một lớp có các thuộc tính như tên, tuổi, giới tính, v.v. Mỗi cá nhân có thể được coi là một đối tượng của lớp người hoặc Người. Mỗi cá nhân sẽ có các giá trị khác nhau của các thuộc tính của lớp Người. Mỗi người sẽ có tên, tuổi và giới tính khác nhau Khởi tạo là gì?Một đối tượng còn được gọi là một thể hiện của một lớp. Như vậy, quá trình tạo đối tượng của một lớp được gọi là khởi tạo Định nghĩa lớp trong PythonVì hàm trong Python được xác định bằng từ khóa 'def'. Từ khóa ‘class’ được sử dụng để định nghĩa một lớp trong Python. Vì lớp là bản thiết kế của đối tượng nên tất cả các thuộc tính và phương thức chung sẽ được khai báo và định nghĩa trong lớp. Các đối tượng khác nhau được tạo từ lớp có thể truy cập các thuộc tính và chức năng đó. Các đối tượng khác nhau có thể giữ các giá trị riêng của chúng đối với các thuộc tính được định nghĩa bên trong lớp Tạo đối tượng trong PythonTạo đối tượng của một lớp rất đơn giản. Tên của lớp phải được biết và đối tượng có thể được tạo như sau - Object_name= class_name() Ví dụBản thử trực tiếp class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display() Trong cách thực hiện trên, p1=Person() là khởi tạo đối tượng. p1 là tên của đối tượng. Chúng tôi truy cập các thuộc tính của lớp thông qua đối tượng p1 và gán cho chúng các giá trị khác nhau và sau đó gọi hàm hiển thị để hiển thị các giá trị của đối tượng này. Sau đó, chúng tôi làm tương tự cho đối tượng thứ hai p2 và hiển thị các thuộc tính của p2 Cuối cùng, chúng ta lại gọi display() cho đối tượng p1 để chỉ ra rằng mỗi đối tượng giữ giá trị thuộc tính riêng của nó và chúng độc lập với các đối tượng khác Python là một ngôn ngữ lập trình hướng đối tượng. Điều này có nghĩa là hầu hết tất cả các mã được triển khai bằng cách sử dụng một cấu trúc đặc biệt được gọi là các lớp. Một lớp là một mẫu mã để tạo các đối tượng Sau khi đọc bài viết này, bạn sẽ học được
Mục lụcLớp và đối tượng trong Python là gì?
Đối tượng có hai đặc điểm. Chúng có các trạng thái và hành vi (đối tượng có các thuộc tính và phương thức gắn liền với nó) Các thuộc tính biểu thị trạng thái của nó và các phương thức biểu thị hành vi của nó. Sử dụng các phương thức của nó, chúng ta có thể sửa đổi trạng thái của nó Nói tóm lại, Mọi đối tượng đều có thuộc tính sau
Python là ngôn ngữ Lập trình hướng đối tượng, vì vậy mọi thứ trong Python đều được coi là đối tượng. Một đối tượng là một thực thể thực tế. Nó là tập hợp các dữ liệu khác nhau và các chức năng hoạt động trên những dữ liệu đó Ví dụ: Nếu chúng ta thiết kế một lớp dựa trên các trạng thái và hành vi của một Người, thì các Trạng thái có thể được biểu diễn dưới dạng các biến đối tượng và các hành vi dưới dạng các phương thức của lớp Một ví dụ thực tế về lớp và đối tượng Lớp. Người
Sử dụng lớp trên, chúng ta có thể tạo nhiều đối tượng mô tả các trạng thái và hành vi khác nhau đối tượng 1. Jessa
đối tượng 2. Jon
Như bạn có thể thấy, Jessa là nữ, và cô ấy làm Kỹ sư phần mềm. Mặt khác, Jon là nam và anh ấy là luật sư. Ở đây, cả hai đối tượng được tạo từ cùng một lớp, nhưng chúng có trạng thái và hành vi khác nhau Tạo một lớp trong PythonTrong Python, lớp được định nghĩa bằng cách sử dụng từ khóa 6. Cú pháp để tạo một lớp được đưa ra dưới đâycú pháp
Ví dụ. Định nghĩa một lớp trong Python Trong ví dụ này, chúng tôi đang tạo một Lớp người với các biến thể hiện tên, giới tính và nghề nghiệp
Tạo đối tượng của một lớpMột đối tượng là cần thiết để làm việc với các thuộc tính của lớp. Đối tượng được tạo bằng tên lớp. Khi chúng ta tạo một đối tượng của lớp, nó được gọi là khởi tạo. Đối tượng còn được gọi là thể hiện của một lớp Hàm tạo là một phương thức đặc biệt được sử dụng để tạo và khởi tạo một đối tượng của một lớp. Phương thức này được định nghĩa trong lớp Trong Python, Tạo đối tượng được chia thành hai phần trong Tạo đối tượng và Khởi tạo đối tượng
Đọc thêm. Constructor trong Python cú pháp ________số 8Dưới đây là mã để tạo đối tượng của lớp Person class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()1 ví dụ hoàn chỉnh class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()2 đầu ra class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()3 Thuộc tính lớpKhi chúng ta thiết kế một lớp, chúng ta sử dụng các biến thể hiện và biến lớp Trong Class, các thuộc tính có thể được định nghĩa thành hai phần
Các đối tượng không chia sẻ các thuộc tính thể hiện. Thay vào đó, mọi đối tượng đều có bản sao của thuộc tính thể hiện và là duy nhất cho từng đối tượng Tất cả các phiên bản của một lớp chia sẻ các biến lớp. Tuy nhiên, không giống như các biến thể hiện, giá trị của một biến lớp không thay đổi từ đối tượng này sang đối tượng khác Chỉ một bản sao của biến tĩnh sẽ được tạo và chia sẻ giữa tất cả các đối tượng của lớp Truy cập thuộc tính và gán giá trị
Ví dụ class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()7 đầu ra class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()8 phương pháp lớpTrong Lập trình hướng đối tượng, Inside a Class, chúng ta có thể định nghĩa ba loại phương thức sau
Các phương thức sơ thẩm hoạt động ở cấp độ cá thể (cấp độ đối tượng). Ví dụ: nếu chúng ta có hai đối tượng được tạo từ lớp sinh viên, chúng có thể khác tên, điểm, số điểm danh, v.v. Sử dụng các phương thức thể hiện, chúng ta có thể truy cập và sửa đổi các biến thể hiện Một phương thức của lớp được liên kết với lớp chứ không phải đối tượng của lớp. Nó chỉ có thể truy cập các biến lớp Đọc thêm. Phương thức lớp Python so với. Phương pháp tĩnh vs. Phương thức sơ thẩm Ví dụ. Định nghĩa và gọi phương thức cá thể và phương thức lớp class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()9 đầu ra 0Quy ước đặt tên lớpQuy ước đặt tên là cần thiết trong bất kỳ ngôn ngữ lập trình nào để dễ đọc hơn. Nếu chúng ta đặt một cái tên hợp lý, nó sẽ tiết kiệm thời gian và năng lượng của chúng ta sau này. Viết mã có thể đọc được là một trong những nguyên tắc hướng dẫn của ngôn ngữ Python Chúng ta nên tuân theo các quy tắc cụ thể trong khi quyết định tên cho lớp trong Python
<object-name> = <class-name>(<arguments>) 5 Phát Biểu Trong LớpTrong Python, pass là một câu lệnh null. Do đó, không có gì xảy ra khi câu lệnh pass được thực thi Câu lệnh 5 được sử dụng để có một khối trống trong mã vì mã trống không được phép trong các vòng lặp, định nghĩa hàm, định nghĩa lớp. Như vậy, câu lệnh 5 sẽ dẫn đến kết quả là không có thao tác nào (NOP). Nói chung, chúng tôi sử dụng nó như một trình giữ chỗ khi chúng tôi không biết viết mã nào hoặc thêm mã nào trong bản phát hành trong tương laiVí dụ: giả sử chúng ta có một lớp chưa được triển khai, nhưng chúng ta muốn triển khai nó trong tương lai và chúng không thể có phần thân trống vì trình thông dịch đưa ra lỗi. Vì vậy, hãy sử dụng câu lệnh 5 để xây dựng một phần thân không làm gì cảVí dụ 0Trong ví dụ trên, chúng ta đã định nghĩa lớp không có phần thân. Để tránh lỗi trong khi thực thi nó, chúng tôi đã thêm câu lệnh 5 vào phần thân của lớpThuộc tính đối tượngMỗi đối tượng có thuộc tính với nó. Nói cách khác, chúng ta có thể nói rằng thuộc tính đối tượng là sự kết hợp giữa tên và giá trị Ví dụ: một chiếc ô tô là một đối tượng và các thuộc tính của nó là màu xe, cửa sổ trời, giá cả, nhà sản xuất, kiểu dáng, động cơ, v.v. Ở đây, màu sắc là tên và màu đỏ là giá trị. Thuộc tính đối tượng không là gì ngoài các biến thể hiện Sửa đổi thuộc tính đối tượngMỗi đối tượng có các thuộc tính liên kết với chúng. Chúng ta có thể thiết lập hoặc sửa đổi các thuộc tính của đối tượng sau khi khởi tạo đối tượng bằng cách gọi trực tiếp thuộc tính đó bằng toán tử dấu chấm 1Ví dụ 2Xóa thuộc tính đối tượngChúng ta có thể xóa thuộc tính đối tượng bằng cách sử dụng từ khóa class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()10. Sau khi xóa đi nếu chúng ta thử truy cập sẽ bị báo lỗi 3Trong ví dụ trên, Như chúng ta thấy, tên thuộc tính đã bị xóa khi chúng ta cố gắng in hoặc truy cập thuộc tính đó sẽ nhận được thông báo lỗi Xóa đối tượngTrong Python, chúng ta cũng có thể xóa đối tượng bằng cách sử dụng từ khóa class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()10. Một đối tượng có thể là bất kỳ thứ gì như đối tượng lớp, class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()12, class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()13, class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()14, v.v. cú pháp 4Ví dụ. Đang xóa đối tượng 5Trong ví dụ trên, chúng ta tạo đối tượng class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()15 của lớp class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()16. Sau đó, sử dụng từ khóa class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()10, chúng tôi đã xóa đối tượng đó Đối tượng của một lớp trong Python là gì?Python là ngôn ngữ lập trình hướng đối tượng. Hầu hết mọi thứ trong Python là một đối tượng, với các thuộc tính và phương thức của nó. Lớp giống như một hàm tạo đối tượng hoặc "bản thiết kế" để tạo đối tượng .
Lớp và đối tượng là gì?Lớp so với đối tượng Làm cách nào để tạo một đối tượng trong Python?Creating an Object of class
The object is created using the class name. The syntax is given below. Syntax:
Làm thế nào đối tượng có thể được xác định?Một đối tượng lưu trữ trạng thái của nó trong các trường (biến trong một số ngôn ngữ lập trình) và thể hiện hành vi của nó thông qua các phương thức (hàm trong một số ngôn ngữ lập trình) . Các phương thức hoạt động trên trạng thái bên trong của đối tượng và đóng vai trò là cơ chế chính để giao tiếp giữa đối tượng với đối tượng. |