Làm thế nào để bạn tạo một đối tượng trong python 3?

Một lớp là một kế hoạch chi tiết hoặc nguyên mẫu do người dùng định nghĩa mà từ đó các đối tượng được tạo ra. Các lớp cung cấp phương tiện kết hợp dữ liệu và chức năng với nhau. Tạo một lớp mới sẽ tạo ra một loại đối tượng mới, cho phép tạo các thể hiện mới của loại đó. Mỗi thể hiện của lớp có thể có các thuộc tính gắn liền với nó để duy trì trạng thái của nó. Các thể hiện của lớp cũng có thể có các phương thức [do lớp của chúng định nghĩa] để sửa đổi trạng thái của chúng

Để hiểu nhu cầu tạo một lớp trong Python, hãy xem xét một ví dụ, giả sử bạn muốn theo dõi số lượng chó có thể có các thuộc tính khác nhau như giống và tuổi. Nếu một danh sách được sử dụng, phần tử đầu tiên có thể là giống chó trong khi phần tử thứ hai có thể đại diện cho tuổi của nó. Giả sử có 100 con chó khác nhau, thì làm sao bạn biết phần tử nào được cho là phần tử nào? .  

cú pháp. Định nghĩa lớp

class ClassName:
    # Statement

cú pháp. định nghĩa đối tượng

obj = ClassName[]
print[obj.atrr]

Lớp tạo cấu trúc dữ liệu do người dùng định nghĩa, chứa các thành viên dữ liệu và hàm thành viên của riêng nó, có thể được truy cập và sử dụng bằng cách tạo một thể hiện của lớp đó. Một lớp giống như một bản thiết kế cho một đối tượng

Một số điểm trên lớp Python.   

  • Các lớp được tạo bởi lớp từ khóa
  • Thuộc tính là các biến thuộc về một lớp
  • Các thuộc tính luôn công khai và có thể được truy cập bằng cách sử dụng dấu chấm [. ] nhà điều hành. Ví dụ. Lớp học của tôi. Thuộc tính của tôi

Định nghĩa một lớp

# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass

Trong ví dụ trên, từ khóa lớp chỉ ra rằng bạn đang tạo một lớp theo sau là tên của lớp [trong trường hợp này là Chó]

Đối tượng lớp

Một đối tượng là một thể hiện của một Lớp. Một lớp giống như một bản thiết kế trong khi một thể hiện là một bản sao của lớp với các giá trị thực. Nó không còn là một ý tưởng nữa, nó là một con chó thực sự, giống như một con chó pug bảy tuổi. Bạn có thể có nhiều con chó để tạo ra nhiều trường hợp khác nhau, nhưng nếu không có lớp hướng dẫn, bạn sẽ bị lạc, không biết thông tin nào được yêu cầu.
Một đối tượng bao gồm.

  • Tiểu bang. Nó được đại diện bởi các thuộc tính của một đối tượng. Nó cũng phản ánh các thuộc tính của một đối tượng
  • Hành vi. Nó được đại diện bởi các phương thức của một đối tượng. Nó cũng phản ánh phản ứng của một đối tượng với các đối tượng khác
  • Xác thực. Nó đặt một tên duy nhất cho một đối tượng và cho phép một đối tượng tương tác với các đối tượng khác

Khai báo các đối tượng [Còn gọi là khởi tạo một lớp]

Khi một đối tượng của một lớp được tạo, lớp đó được gọi là được khởi tạo. Tất cả các thể hiện chia sẻ các thuộc tính và hành vi của lớp. Nhưng giá trị của những thuộc tính đó, tôi. e. trạng thái là duy nhất cho mỗi đối tượng. Một lớp duy nhất có thể có bất kỳ số lượng phiên bản nào

Thí dụ

Khai báo một đối tượng

Python3




obj = ClassName[]
print[obj.atrr]
6

obj = ClassName[]
print[obj.atrr]
7

obj = ClassName[]
print[obj.atrr]
8

 

 

obj = ClassName[]
print[obj.atrr]
0
obj = ClassName[]
print[obj.atrr]
1

 

obj = ClassName[]
print[obj.atrr]
2____13

obj = ClassName[]
print[obj.atrr]
2____15

obj = ClassName[]
print[obj.atrr]
2____17
obj = ClassName[]
print[obj.atrr]
8
obj = ClassName[]
print[obj.atrr]
9

obj = ClassName[]
print[obj.atrr]
2____21
obj = ClassName[]
print[obj.atrr]
8
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
3

 

obj = ClassName[]
print[obj.atrr]
2____25

obj = ClassName[]
print[obj.atrr]
2
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
7
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
8
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
9
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
30

# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
31
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
32____233
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
34
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
35
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
9
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
37

# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
31
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
32____233
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
34
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
35
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
9
obj = ClassName[]
print[obj.atrr]
74

 

 

obj = ClassName[]
print[obj.atrr]
75

obj = ClassName[]
print[obj.atrr]
76

obj = ClassName[]
print[obj.atrr]
77
obj = ClassName[]
print[obj.atrr]
8
obj = ClassName[]
print[obj.atrr]
79

 

obj = ClassName[]
print[obj.atrr]
30

obj = ClassName[]
print[obj.atrr]
31

# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
32
obj = ClassName[]
print[obj.atrr]
33

obj = ClassName[]
print[obj.atrr]
34

Đầu ra

# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
3

Trong ví dụ trên, một đối tượng được tạo về cơ bản là một con chó tên là Rodger. Lớp này chỉ có hai thuộc tính lớp cho chúng ta biết rằng Rodger là chó và động vật có vú

cái tôi

  • Các phương thức lớp phải có thêm một tham số đầu tiên trong định nghĩa phương thức. Chúng tôi không cung cấp giá trị cho tham số này khi chúng tôi gọi phương thức, Python cung cấp nó
  • Nếu chúng ta có một phương thức không có đối số, chúng ta vẫn có một đối số
  • Điều này tương tự với con trỏ này trong C++ và tham chiếu này trong Java

Khi chúng ta gọi một phương thức của đối tượng này là myobject. phương thức [arg1, arg2], điều này được Python tự động chuyển đổi thành MyClass. method[myobject, arg1, arg2] – đây là tất cả những gì đặc biệt về bản thân

phương thức __init__

Phương thức __init__ tương tự như hàm tạo trong C++ và Java. Constructor được sử dụng để khởi tạo trạng thái của đối tượng. Giống như các phương thức, một hàm tạo cũng chứa một tập hợp các câu lệnh [i. e. hướng dẫn] được thực thi tại thời điểm tạo Đối tượng. Nó chạy ngay khi một đối tượng của một lớp được khởi tạo. Phương pháp này rất hữu ích để thực hiện bất kỳ khởi tạo nào bạn muốn thực hiện với đối tượng của mình

Python3




obj = ClassName[]
print[obj.atrr]
35

obj = ClassName[]
print[obj.atrr]
0
obj = ClassName[]
print[obj.atrr]
37

 

obj = ClassName[]
print[obj.atrr]
2____439

obj = ClassName[]
print[obj.atrr]
2
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
7
obj = ClassName[]
print[obj.atrr]
62____29
obj = ClassName[]
print[obj.atrr]
64

# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
31
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
9____567____18
obj = ClassName[]
print[obj.atrr]
69

 

obj = ClassName[]
print[obj.atrr]
2____761

obj = ClassName[]
print[obj.atrr]
2
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
7
obj = ClassName[]
print[obj.atrr]
64
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
9
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
30

# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
31
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
32____233
obj = ClassName[]
print[obj.atrr]
70
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
35
# Python3 program to
# demonstrate defining
# a class


class Dog:
    pass
9
obj = ClassName[]
print[obj.atrr]
73

 

 

obj = ClassName[]
print[obj.atrr]
74
obj = ClassName[]
print[obj.atrr]
8
obj = ClassName[]
print[obj.atrr]
76______777
obj = ClassName[]
print[obj.atrr]
78

obj = ClassName[]
print[obj.atrr]
79

đầu ra.  

obj = ClassName[]
print[obj.atrr]
7

Biến lớp và trường hợp

Các biến thể hiện dành cho dữ liệu, duy nhất cho từng thể hiện và các biến lớp dành cho các thuộc tính và phương thức được chia sẻ bởi tất cả các thể hiện của lớp. Biến thể hiện là biến có giá trị được gán bên trong hàm tạo hoặc phương thức với self trong khi biến lớp là biến có giá trị được gán trong lớp

Cái gì được sử dụng để tạo một đối tượng trong Python?

Một lớp là một kế hoạch chi tiết để tạo một đối tượng. Từ 'ví dụ' có nghĩa là 'bản sao'. Các thuộc tính hoặc trạng thái của một đối tượng được biểu diễn bằng các biến thể hiện và hành vi được biểu diễn bằng các phương thức hoặc hàm. Bạn có thể tạo nhiều đối tượng trong cùng một lớp.

Một đối tượng trong Python với ví dụ là gì?

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

Tạo một đối tượng có nghĩa là gì?

Khi bạn tạo một đối tượng, bạn đang tạo một thể hiện của một lớp, do đó "khởi tạo" một lớp . Toán tử mới yêu cầu một đối số hậu tố duy nhất. một cuộc gọi đến một nhà xây dựng. Tên của hàm tạo cung cấp tên của lớp để khởi tạo. Constructor khởi tạo đối tượng mới.

Chủ Đề