Làm cách nào để thêm các đối tượng trong Python?

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 Gupta

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

Làm cách nào để tạo một đối tượng trong Python?

Một Lớp giống như một hàm tạo đối tượng hoặc một "bản thiết kế" để tạo các đối tượng. .
Tạo một lớp học. Để tạo một lớp, hãy sử dụng từ khóa lớp. .
Tạo đối tượng. Bây giờ chúng ta có thể sử dụng lớp có tên MyClass để tạo các đối tượng. .
Tham số bản thân. .
Sửa đổi thuộc tính đối tượng. .
Xóa thuộc tính đối tượng. .
Xóa đối tượng

Hàm object() trong Python là gì?

Hàm đối tượng Python() . Bạn không thể thêm các thuộc tính hoặc phương thức mới vào đối tượng này. Đối tượng này là cơ sở cho tất cả các lớp, nó chứa các thuộc tính và phương thức dựng sẵn được mặc định cho tất cả các lớp. returns an empty object. You cannot add new properties or methods to this object. This object is the base for all classes, it holds the built-in properties and methods which are default for all classes.

Chủ đề