Python là ngôn ngữ lập trình siêu phổ biến đặc biệt phù hợp để phát triển GUI và ứng dụng web. Nó cũng là một lựa chọn cực kỳ phổ biến để phát triển ứng dụng vì nó cung cấp các tùy chọn liên kết và gõ động. Trong bài viết này, chúng ta sẽ tìm hiểu về các đối tượng và lớp trong Python
Lớp học là gì?
Lớp có thể được định nghĩa là một tập hợp các đối tượng xác định các thuộc tính và hành vi chung của tất cả các đối tượng. Tóm lại, nó có thể được gọi là một bản thiết kế của các đối tượng tương tự
Để hiểu rõ hơn, chúng ta hãy đi qua một ví dụ. Trong trường hợp này, chúng ta đang coi Person là một lớp. Bây giờ, nếu một người là một lớp, mỗi người đều có những đặc điểm nhất định, chẳng hạn như tên, giới tính và tuổi. Mỗi người đều có những hành vi nhất định, họ có thể nói chuyện, đi bộ, chạy hoặc bỏ phiếu
Lớp được định nghĩa dưới từ khóa “lớp”
Thí dụ
Quả sung. Định nghĩa lớp-đối tượng và lớp trong Python
Khóa đào tạo Python
Tìm hiểu về thao tác dữ liệu trong Python Khám phá khóa họcĐối tượng là gì?
Giống như mọi thứ trong thế giới thực đều là một đối tượng, trường hợp của mô hình lập trình OOPS cũng vậy
Đối tượng là một thực thể có trạng thái và hành vi. Nó là một thể hiện của một lớp có thể truy cập dữ liệu
Thí dụ
Quả sung. Định nghĩa một đối tượng
_init_Method
Phương thức __init__ được chạy ngay khi một đối tượng của lớp được tạo. Phương pháp này hữu ích để truyền giá trị ban đầu cho các đối tượng của bạn.
Quả sung. phương thức __init__
“Bản thân” đại diện cho thể hiện của lớp. Nó liên kết các thuộc tính với các đối số đã cho.
Tạo các lớp và đối tượng trong Python
Quả sung. Tạo lớp và đối tượng
Ở đây, emp1 và emp2 là các đối tượng của lớp employee
Sửa đổi thuộc tính đối tượng
Bạn có thể sửa đổi thuộc tính đối tượng theo cách sau
Quả sung. Sửa đổi thuộc tính đối tượng-đối tượng và lớp trong Python
Trong ví dụ trên, chúng tôi đã đề cập đến thuộc tính mà chúng tôi muốn thay đổi bằng cách chỉ định đối tượng và các thuộc tính của nó
Xóa thuộc tính đối tượng
Bạn có thể xóa thuộc tính đối tượng bằng cách sử dụng từ khóa 'del'
Quả sung. Xóa thuộc tính đối tượng
Như bạn có thể thấy, thuộc tính đã bị xóa và bạn nhận được thông báo lỗi khi cố in thuộc tính 'tuổi'
Mong muốn chuyển sang lập trình?
Phần kết luận
Trong bài viết này, chúng ta đã xem xét Đối tượng và Lớp trong Python thông qua một số ví dụ trực quan.
Nếu bạn có bất kỳ câu hỏi nào, vui lòng đề cập đến chúng trong phần bình luận và chúng tôi sẽ có các chuyên gia của chúng tôi giải đáp cho bạn trong thời gian sớm nhất
Bạn muốn trở thành Nhà phát triển Python?
Vì nó được sử dụng rộng rãi trên toàn cầu nên các nhà tuyển dụng trong hầu hết các ngành đều yêu cầu các nhà phát triển Python có kỹ năng. Khám phá Khóa đào tạo Python của chúng tôi để tạo động lực cần thiết cho sự nghiệp của bạn
Tìm Chương trình đào tạo trực tuyến dành cho nhà phát triển Java Full Stack của chúng tôi tại các thành phố hàng đầu
NameDatePlaceFull Stack Nhóm nhà phát triển Java bắt đầu vào ngày 8 tháng 2 năm 2023,Lô hàng cuối tuầnChi tiết CityView của bạn
Thông tin về các Tác giả
Aryan là một người đam mê công nghệ, thích cập nhật các xu hướng công nghệ ngày nay. Anh ấy đam mê tất cả mọi thứ về công nghệ, một nhà nghiên cứu sắc sảo và viết để truyền cảm hứng. Bên cạnh công nghệ, anh ấy là một cầu thủ bóng đá tích cực và là một người đam mê trò chơi
Trong bài viết này, chúng ta sẽ học cách tạo một đối tượng trong Python. Chúng tôi sẽ xem xét phương pháp, cú pháp, từ khóa, thuật ngữ liên quan với một số cách tiếp cận đơn giản và một số mã tùy chỉnh để hiểu rõ hơn về chủ đề này. Trước tiên chúng ta hãy xem nhanh một đối tượng là gì, cách nó được sử dụng và định nghĩa trong ngôn ngữ Python
Đối tượng là gì?
Một đối tượng là thực thể thời gian chạy được sử dụng để cung cấp chức năng cho lớp Python. Các thuộc tính hoặc thuộc tính được định nghĩa bên trong lớp chỉ được truy cập bằng cách sử dụng các đối tượng của lớp đó. Ngoài ra, các chức năng do người dùng xác định được truy cập bằng cách sử dụng đối tượng. Hàm tạo của lớp được tự động gọi khi một đối tượng của lớp được tạo. Vì vậy, ngay khi chúng ta định nghĩa hoặc tạo một lớp với các thuộc tính và phương thức, một đối tượng lớp mới được tạo có cùng tên với lớp. Đối tượng lớp này cho phép chúng ta truy cập các thuộc tính khác nhau cũng như khởi tạo các đối tượng mới của lớp đó
Một đối tượng bao gồm
- Trạng thái - Thuộc tính hoặc Thuộc tính của một đối tượng
- Hành vi - Phương thức của một đối tượng
- Danh tính - Tên duy nhất cho một đối tượng và giao tiếp giữa hai hoặc nhiều đối tượng
Hãy cho chúng tôi hiểu cách các đối tượng được tạo với sự trợ giúp của một ví dụ
Tạo một đối tượng của một lớp trong Python
Đối tượng được tạo sau khi tạo một lớp. Instant của đối tượng được tạo bằng cách sử dụng tên giống như tên lớp và nó được gọi là Khởi tạo đối tượng. Người ta có thể đặt bất kỳ tên nào cho một đối tượng mới được tạo. Tạo đối tượng tương tự như gọi một chức năng. Điều này là do ngay khi đối tượng được tạo hoặc khởi tạo với tên lớp, hàm tạo mặc định của lớp được gọi tự động
cú pháp
#object instantiation object_name = class_name()Chúng ta hãy lấy một ví dụ về lớp 'Dog' để hiểu việc tạo một đối tượng và cách truy cập các thuộc tính và phương thức từ đối tượng mới
Thí dụ. Tạo một đối tượng trong Python
Chúng tôi tham gia một lớp học và đặt tên là "Chó". Chúng tôi xác định hai thuộc tính hoặc hai phiên bản của lớp Dog hiển thị các thuộc tính của Dog. Các thuộc tính là color và name.Đây là mẫu đơn giản nhất của một lớp. Hơn nữa, chúng tôi định nghĩa một hàm tạo sử dụng __init__ cho phần khai báo của nó. Nó nhận ba tham số như hình bên dưới. Self là tham số mặc định và hai đối số còn lại là thuộc tính của lớp. Sau đó, người dùng có thể tạo hàm riêng của mình được gọi là hàm thành viên hoặc hàm do người dùng định nghĩa của lớp và thực hiện các thao tác khác nhau trên các thuộc tính được xác định bên trong lớp. Sau khi chúng ta tạo lớp, chúng ta ra khỏi phạm vi của lớp và tạo một đối tượng mới gọi hàm tạo của lớp. Sử dụng đối tượng và dấu chấm (. ), toán tử này được gọi là. Hàm func() in hai câu lệnh sau khi được gọi
#class is defined using class keyword class Dog: #data members of class color = "black" #attribute 1 name = "Polo" #attribute 2 #class default constructor def __init__(self,name,color): self.name = name self.color = color #user defined function of class def func(self): print("After calling func() method..") print("My dog's name is", self.name) print("His color is", self.color) #object 1 is created and default constructor is called obj1 = Dog('Robert', 'white') #user-defined function is called from object 1 obj1.func() #access the attribute print("\nDirect access of attributes using object..") print(obj1.name)
Sau khi gọi phương thức func()
Con chó của tôi tên là Robert
Màu của anh ấy là màu trắng
Truy cập trực tiếp các thuộc tính bằng cách sử dụng đối tượng
Robert
Từ khóa được sử dụng trong ví dụ trên
lớp - Bản thiết kế do người dùng định nghĩa cho một đối tượng kết hợp một tập hợp các thuộc tính mô tả các thuộc tính của đối tượng đó. Chúng tôi đã sử dụng lớp 'Chó'. Các thuộc tính là các thành viên dữ liệu (biến lớp và biến thể hiện) và các phương thức, được truy cập thông qua ký hiệu dấu chấm
Thành viên dữ liệu - Đó là một biến lớp hoặc biến thể hiện chứa các thuộc tính được liên kết với một lớp và các đối tượng của nó. Ở đây, các thành viên dữ liệu là màu sắc và tên
self - Đây là tham số mặc định trong mọi phương thức trong một lớp, ngay cả khi chúng ta không có đối số nào để chuyển. Tham số này không có giá trị. Python cung cấp giá trị cho self khi phương thức được gọi. Trong ví dụ này, khi chúng ta gọi phương thức func() từ đối tượng obj1 là obj1. func(), điều này sẽ tự động được chuyển đổi thành Dog. func(obj1) bằng Python
__init__ - __init__ đại diện cho hàm tạo trong python. điều này được sử dụng để khởi tạo trạng thái của đối tượng. một hàm tạo cũng chứa một số tập lệnh được thực thi tại thời điểm tạo Đối tượng. Nó được gọi ngay khi một đối tượng của một lớp được khởi tạo
Phương thức - Đây là hàm do người dùng định nghĩa có thể được định nghĩa bên trong hoặc bên ngoài định nghĩa lớp. Nó cũng chứa một tập hợp các câu lệnh để thực thi. Ở đây, func() là một ví dụ về một phương thức
Giờ đây, người dùng có thể tạo bao nhiêu đối tượng tùy thích và có thể truy cập các thành viên dữ liệu, phương thức và biến lớp từ nó. Người dùng có thể định nghĩa một hoặc nhiều lớp và thực hiện các hành động khác nhau bằng các đối tượng. Chúng ta sẽ tìm hiểu chi tiết hơn trong các bài viết tiếp theo
Phần kết luận
Trong bài viết này, chúng ta đã học cách tạo và khởi tạo một đối tượng trong Python sau khi tạo một lớp. Chúng tôi đã sử dụng ví dụ về lớp Chó để hiểu rõ hơn về chủ đề này. Chúng tôi đã học về những hành động có thể được thực hiện bằng cách sử dụng các đối tượng