파이썬 객체 지향 프로그래밍(OOP)

객체 지향 프로그래밍은 클래스를 정의하고 객체를 생성하여 프로그램의 책임을 나타내는 프로세스입니다.

클래스에서 개체를 만드는 방법은 청사진에서 집을 만드는 방법과 비슷합니다. 객체가 생성될 때 프로그램은 객체를 구성할 수 있도록 운영 체제에 리소스, 즉 메모리를 요청합니다. 반면에 청사진으로 집을 지을 때 건축업자는 집을 짓기 위해 어떤 종류의 목재, 창문, 문을 사용할 것인지 물을 것입니다.

인스턴스화 - 수업에 💨 생명을 불어넣습니다.
에서 개체를 만들 때 개체를 인스턴스화(만들기)해야 합니다. 이것이 하는 일은 객체를 생성하기에 충분한 메모리를 제공하도록 운영 체제에 요청하는 것입니다.
개체를 인스턴스화하려면 클래스 이름과 괄호를 추가합니다.

class House:
house = House()


  • 'car'는 객체의 인스턴스를 보유하는 변수입니다.
  • 'House()'는 인스턴스화된 개체입니다.

  • 클래스에 속성 추가
    클래스에 속성을 추가하려면 객체가 인스턴스화될 때 생성 시 클래스에 어떤 속성이 있어야 하는지 알려줘야 합니다. 이는 생성 시 사용되는 '생성자'라는 함수에 의해 수행됩니다.

    건설자

    Python에서 생성자의 이름은 __init__입니다.
    __init__ 메소드를 사용하면 클래스가 객체의 속성을 초기화할 수 있습니다. (클래스 내에서만 사용)

    특수 매개변수self를 생성자에 전달해야 합니다. (self는 개체 속성을 수신된 인수에 바인딩하는 개체 인스턴스를 나타냅니다. 이 핵심 작업에 대한 할당은 개체 인스턴스에서 끝납니다.

    class Car:
        def __init__(self):
            self.make = "Audi"
            self.model = "A4"
    
    car = Car()
    print(car.make) 
    print(car.model) 
    print("Is your car make", car.make, "and model", car.model)
    


    이 예제는 Carmake 의 두 속성이 있는 클래스 model가 생성자 __init__() 에 할당된 것을 보여줍니다.

    좋은 웹페이지 즐겨찾기