Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python은 객체 지향입니까 아니면 절차입니까?

<시간/>

예, Python은 O를 모두 지원합니다. 객체 지향 절차적 프로그래밍 언어 범용 프로그래밍을 위해 설계된 고급 프로그래밍 언어이기 때문입니다. Python은 다중 패러다임이므로 이러한 모든 언어에서 대부분 절차적, 객체 지향적 또는 기능적 프로그램이나 라이브러리를 작성할 수 있습니다. 기능적 의미에 따라 다릅니다. 파이썬에는 함수형 언어의 몇 가지 기능이 있습니다.

Python의 Classes, Encapsulation, Polymorphism, Inheritance 등과 같은 OOP의 개념은 이를 객체 지향 프로그래밍 언어로 만듭니다.

비슷한 방법으로 우리는 루프, for, while 등과 제어 구조를 사용하여 파이썬을 통해 절차적 프로그램을 만들 수 있습니다.

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()))

출력

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