Những gì được coi là đối tượng trong Python?

Các ví dụ trên là các lớp và đối tượng ở dạng đơn giản nhất và không thực sự hữu ích trong các ứng dụng thực tế

Để hiểu ý nghĩa của các lớp, chúng ta phải hiểu hàm __init__[] tích hợp sẵn

Tất cả các lớp đều có một hàm gọi là __init__[], hàm này luôn được thực thi khi lớp bắt đầu

Sử dụng hàm __init__[] để gán giá trị cho thuộc tính đối tượng hoặc các thao tác khác cần thực hiện khi đối tượng được tạo

Ví dụ

Tạo một lớp tên là Person, sử dụng hàm __init__[] để gán giá trị cho tên và tuổi

lớp Người.
  def __init__[bản thân, tên, tuổi].
    bản thân. tên = tên
    bản thân. tuổi = tuổi

p1 = Người["John", 36]

in[p1. tên]
in[p1. tuổi]

Tự mình thử »

Ghi chú. Hàm __init__[] được gọi tự động mỗi khi lớp được sử dụng để tạo một đối tượng mới

Hàm __str__[]

Hàm __str__[] kiểm soát những gì sẽ được trả về khi đối tượng lớp được biểu diễn dưới dạng chuỗi

Nếu hàm __str__[] không được đặt, thì biểu diễn chuỗi của đối tượng được trả về

Ví dụ

Biểu diễn chuỗi của một đối tượng KHÔNG CÓ hàm __str__[]

lớp Người.
  def __init__[bản thân, tên, tuổi].
    bản thân. tên = tên
    bản thân. tuổi = tuổi

p1 = Người["John", 36]

bản in[p1]

Tự mình thử »

Ví dụ

Biểu diễn chuỗi của một đối tượng VỚI hàm __str__[]

lớp Người.
  def __init__[bản thân, tên, tuổi].
    bản thân. tên = tên
    bản thân. tuổi = tuổi

  def __str__[self].
    return f"{self. tên}[{bản thân. tuổi}]"

p1 = Người["John", 36]

bản in[p1]

Tự mình thử »

phương pháp đối tượng

Các đối tượng cũng có thể chứa các phương thức. Các phương thức trong các đối tượng là các chức năng thuộc về đối tượng

Hãy để chúng tôi tạo một phương thức trong lớp Person

Ví dụ

Chèn một hàm in lời chào và thực hiện nó trên đối tượng p1

lớp Người.
  def __init__[bản thân, tên, tuổi].
    bản thân. tên = tên
    bản thân. tuổi = tuổi

  def myfunc[self].
    print["Xin chào tôi tên là " + tự. tên]

p1 = Person["John", 36]
p1. myfunc[]

Tự mình thử »

Ghi chú. Tham số self là tham chiếu đến phiên bản hiện tại của lớp và được sử dụng để truy cập các biến thuộc về lớp

Tham số bản thân

Tham số self là tham chiếu đến phiên bản hiện tại của lớp và được sử dụng để truy cập các biến thuộc về lớp

Nó không nhất thiết phải được đặt tên là self , bạn có thể gọi nó là gì tùy thích, nhưng nó phải là tham số đầu tiên của bất kỳ chức năng nào trong lớp

Ví dụ

Sử dụng các từ mysillyobject và abc thay vì self

lớp Người.
  def __init__[mysillyobject, name, age].
    mysillyobject. name = name
    mysillyobject. tuổi = tuổi

  def myfunc[abc].
    print["Xin chào, tên tôi là " + abc. tên]

p1 = Person["John", 36]
p1. myfunc[]

Tự mình thử »

Sửa đổi thuộc tính đối tượng

Bạn có thể sửa đổi các thuộc tính trên các đối tượng như thế này

Xóa thuộc tính đối tượng

Bạn có thể xóa các thuộc tính trên các đối tượng bằng cách sử dụng từ khóa del

Xóa đối tượng

Bạn có thể xóa các đối tượng bằng cách sử dụng từ khóa del

Tuyên bố vượt qua

Định nghĩa class không thể để trống, nhưng nếu vì lý do nào đó bạn có định nghĩa class không có nội dung, hãy đặt câu lệ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[]
0 để tránh bị lỗi

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

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ượng

Hã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ượng

Cá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 Python

Vì 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 Python

Tạ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

Các đối tượng danh sách trong Python là gì?

Đối tượng danh sách là chuỗi tổng quát hơn do Python cung cấp. Danh sách là bộ sưu tập được sắp xếp theo thứ tự của các đối tượng được nhập tùy ý . Chúng không có kích thước cố định. Nói cách khác, chúng có thể chứa các đối tượng tùy ý và có thể mở rộng linh hoạt khi các mục mới được thêm vào.

Lớp và đối tượng trong Python là gì?

Các lớp và đối tượng Python . 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 .

Có phải tất cả mọi thứ trong các đối tượng Python?

Trong Python mọi thứ đều là đối tượng , có nghĩa là mọi thực thể đều có một số siêu dữ liệu [được gọi là thuộc tính] và chức năng liên quan [được gọi là phương thức].

Chủ Đề