__ thể hiện trong Python là gì?

Tất cả các lập trình viên đều biết Python là ngôn ngữ lập trình hướng đối tượng kể từ khi nó tồn tại. Trong ngôn ngữ lập trình hướng đối tượng, lớp đóng vai trò chủ đạo. Nó có nghĩa là các lớp đang xây dựng các khối của ngôn ngữ lập trình hướng đối tượng

Bài viết này sẽ giúp lập trình viên Python trở thành một chuyên gia và xử lý các phần lập trình hướng đối tượng của Python, như lớp và thể hiện

__ thể hiện trong Python là gì?

Các lớp trong Python là gì?

Lớp là thực thể cơ bản nhất của Python vì nó đóng vai trò là cốt lõi của lập trình hướng đối tượng. Do đó, người dùng có thể tạo và sử dụng các lớp và thể hiện hết sức đơn giản và dễ dàng

Mọi thứ mà người dùng nhìn thấy trong Python là một đối tượng, chẳng hạn như số nguyên, hàm, từ điển, danh sách và nhiều thực thể khác. Nó là một phần con của một lớp. Mọi đối tượng Python đều có một loại và người dùng có thể tạo các loại đối tượng bằng cách sử dụng các lớp

cú pháp

class Class_name:
	#body of the class

Hãy để chúng tôi lấy một ví dụ để hiểu các lớp Python

class Employees:
	pass

Tên lớp là "Nhân viên" và nó không kế thừa từ một lớp Python khác. Thông thường, người dùng viết hoa tên Lớp, nhưng họ chỉ có thể làm điều này cho một kỹ thuật thông thường, điều này không phải lúc nào cũng cần thiết

Sau đó, họ phải tạo thụt lề cho mọi thứ trong một lớp, tương tự như cách họ tạo thụt lề trong một hàm, vòng lặp for, câu lệnh if hoặc bất kỳ khối mã nào khác

Ghi chú

Dòng bắt đầu của khối mã không thụt lề nằm ngoài phạm vi của lớp

Giải trình

Trong ví dụ trên, chúng tôi đã tạo một lớp Python với tên của lớp "Nhân viên. " Bên trong lớp, "pass" là câu lệnh cấm hoạt động

Lớp Sinh viên này không chỉ định bất kỳ thuộc tính hoặc phương thức nào, nhưng về mặt cú pháp, người dùng cần xác định điều gì đó trong định nghĩa lớp và do đó, câu lệnh pass

Quan trọng

Phạm vi của một lớp là vùng mà từ đó các đối tượng (hàm, biến và thuộc tính) của một lớp có thể truy cập được. Theo mặc định, tất cả các đối tượng của một lớp là công khai

Người dùng có thể truy cập bất kỳ thành viên nào từ bên ngoài môi trường lớp học

Chúng ta hãy xem một ví dụ khác về lớp Python

class Employee:
    "This is an Employee class"
    salary = 40000
    def demo (self):
        print ('Salary')
print (Employee.salary)
print (Employee.demo)
print (Employee.__doc__)

đầu ra

__ thể hiện trong Python là gì?

Các thể hiện trong Python là gì và làm thế nào để xác định và gọi một phương thức thể hiện?

Trường hợp là đối tượng của một lớp trong Python. Nói cách khác, người dùng có thể định nghĩa một thể hiện của một lớp cụ thể như một đối tượng riêng lẻ

Người dùng có thể định nghĩa các phương thức Instance bên trong một lớp Python, tương tự như cách họ định nghĩa một hàm thông thường

  • Đầu tiên, người dùng sử dụng từ khóa "def" để xác định một phương thức thể hiện
  • Thứ hai, trong khi xác định các phương thức thể hiện, người dùng sử dụng "bản thân" làm tham số đầu tiên trong phương thức thể hiện. Tham số self hướng đến đối tượng hiện có
  • Cuối cùng, người dùng có thể sử dụng tham số self để truy cập hoặc thay đổi các thuộc tính hiện có của đối tượng Python

Gọi một phương thức ví dụ

Người dùng có thể sử dụng toán tử dấu chấm (. ) để gọi phương thức thể hiện và thực thi khối mã hoặc hành động được chỉ định trong phương thức thể hiện

Hãy xem một ví dụ để hiểu rõ hơn

class Employees:
# using the constructor
    def __init__(self, employee_name, employee_salary):
    # Using Instance variable
        self.name = employee_name
        self.salary = employee_salary

    # accessing the instance variable from instance method
    def show(self):
        print('Employee Name:', self.name, 'Employee Salary:', self.salary)

# Here, we are creating the first object
print('First Employees')
a = Employees("A", 34500)
# calling the instance method
a.show()

# Here, we are creating the second object
print('Second Employees')
b = Employees("B", 35000)
# call instance method
b.show()

đầu ra

__ thể hiện trong Python là gì?

Giải trình

cái tôi. tên và bản thân. tuổi là các biến thể hiện của lớp Nhân viên. Để truy cập biến đối tượng từ phương thức đối tượng, người dùng cần sử dụng hàm show()

Sau đó, chúng tôi đã tạo hai đối tượng với hai chi tiết nhân viên khác nhau và sau đó chúng tôi gọi phương thức thể hiện theo tên nhân viên

Thuộc tính lớp và trường hợp trong Python

Trong Python, người dùng có thể sử dụng các thuộc tính của Lớp thuộc về chính lớp đó. Tất cả các thể hiện của lớp đó có thể chia sẻ điều này

Đoạn mã

# Here, we are writing the Python code in Online GDB
class demo:
 a = 0  # class attribute
 def increase(self):
  demo.a +=5

# Here, we call the increase() on the object
x1 = demo()
x1.increase()  
print(x1.a)

# Here, we call the increase() on one more object  
x2 = demo()
x2.increase()
print(x2.a)
print(demo.a)

đầu ra

__ thể hiện trong Python là gì?

Không giống như các thuộc tính lớp, các đối tượng Python không chia sẻ các thuộc tính thể hiện. Tất cả đối tượng Python đều có một bản sao thuộc tính thể hiện của chúng

Đoạn mã

# Here, we are writing a Python program to explain the instance attributes.
class demo:
 def __init__(self):
  self.name = 'A'
  self.sal = 30000
 def show(self):
  print(self.name)
  print(self.sal)
a = demo()
print("The dictionary is :", vars(a))
print(dir(a))

đầu ra

__ thể hiện trong Python là gì?

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

Khi người dùng định nghĩa một lớp, các biến họ sử dụng trong một lớp là các biến lớp và các biến được sử dụng trong một thể hiện của lớp là các biến thể hiện. Người dùng không sử dụng các biến lớp thường xuyên như khi họ sử dụng các biến thể hiện

Các thể hiện Python của lớp có các biến thể hiện. Nó chỉ ra rằng mọi đối tượng hoặc thể hiện đều có các biến thể hiện duy nhất của nó, i. e. ,  các biến thể hiện khác nhau đối với từng đối tượng hoặc thể hiện của một lớp

Mã số

class demo:
	class_variable = "Hello, this is Python"
a = demo()
print(a.class_variable)

đầu ra

__ thể hiện trong Python là gì?

Đoạn mã sử dụng các biến thể hiện

class demo:
    # constructor
    def __init__(self, name, salary):
        # Instance variable
        self.name = name
        self.sal = salary

# Here, we are creating the first object
a = demo("Jekkie", 35000)

# accessing the instance variable
print('First Object')
print('Name:', a.name)
print('Age:', a.sal)

# Here, we are creating the second object
b= demo("Marry", 34000)

# accessing the instance variable
print('Second Object 2')
print('Name:', b.name)
print('Age:', b.sal)

đầu ra

__ thể hiện trong Python là gì?

Phần kết luận

Bài viết này là tất cả về các lớp và thể hiện trong Python. Đây là những thành phần cơ bản của một chương trình Python. Do đó, người dùng có thể xử lý cẩn thận các thuộc tính và biến của lớp và cá thể khi chúng ảnh hưởng đến toàn bộ lớp

Ví dụ trong Python là gì?

Trong ngôn ngữ lập trình Python, thể hiện của một lớp còn được gọi là đối tượng . Cuộc gọi sẽ bao gồm cả thành viên dữ liệu và phương thức và sẽ được truy cập bởi một đối tượng của lớp đó.

__ init __ có phải là một phiên bản không?

__init__ là hàm tạo của một lớp . Tham số self đề cập đến thể hiện của đối tượng (như thế này trong C++).

__ trong Python được gọi là gì?

Phương thức __ trong Python là gì?

Phương thức __call__ cho phép các lập trình viên Python viết các lớp trong đó các thể hiện hoạt động giống như các hàm . Cả hai chức năng và các thể hiện của các lớp như vậy được gọi là có thể gọi được.