Computer >> Máy Tính >  >> Lập trình >> Python

Python là hướng đối tượng hay theo thủ tục?

Có, Python hỗ trợ cả O Bject Oriented Ngôn ngữ lập trình thủ tục vì nó là một ngôn ngữ lập trình cấp cao được thiết kế để lập trình mục đích chung. Python là đa mô hình, bạn có thể viết các chương trình hoặc thư viện phần lớn là thủ tục, hướng đối tượng hoặc chức năng bằng tất cả các ngôn ngữ này. Nó phụ thuộc vào những gì bạn có nghĩa là chức năng. Python có một số tính năng của một ngôn ngữ chức năng.

Các khái niệm của OOP như, Lớp, Đóng gói, Đa hình, Kế thừa, v.v. trong Python làm cho nó trở thành một ngôn ngữ lập trình hướng đối tượng.

Theo cách tương tự, chúng ta có thể tạo chương trình thủ tục thông qua python bằng cách sử dụng các vòng lặp, for, while, v.v. và cấu trúc điều khiển.

Ví dụ

class Rectangle:
   def __init__(self, length, breadth, unit_cost=0):
      self.length = length
      self.breadth = breadth
      self.unit_cost = unit_cost
   def get_perimeter(self):
       return 2 * (self.length + self.breadth)
   def get_area(self):
       return self.length * self.breadth
   def calculate_cost(self):
      area = self.get_area()
      return area * self.unit_cost
# breadth = 120 cm, length = 160 cm, 1 cm^2 = Rs 2000
r = Rectangle(160, 120, 2000)
print("Area of Rectangle: %s cm^2" % (r.get_area()))
print("Cost of rectangular field: Rs. %s " %(r.calculate_cost()))

Đầu ra

Area of Rectangle: 19200 cm^2
Cost of rectangular field: Rs. 38400000