파이썬 객체 지향 프로그래밍(OOP)
클래스에서 개체를 만드는 방법은 청사진에서 집을 만드는 방법과 비슷합니다. 객체가 생성될 때 프로그램은 객체를 구성할 수 있도록 운영 체제에 리소스, 즉 메모리를 요청합니다. 반면에 청사진으로 집을 지을 때 건축업자는 집을 짓기 위해 어떤 종류의 목재, 창문, 문을 사용할 것인지 물을 것입니다.
인스턴스화 - 수업에 💨 생명을 불어넣습니다.
에서 개체를 만들 때 개체를 인스턴스화(만들기)해야 합니다. 이것이 하는 일은 객체를 생성하기에 충분한 메모리를 제공하도록 운영 체제에 요청하는 것입니다.
개체를 인스턴스화하려면 클래스 이름과 괄호를 추가합니다.
class House:
house = 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)
이 예제는
Car
및 make
의 두 속성이 있는 클래스 model
가 생성자 __init__()
에 할당된 것을 보여줍니다.
Reference
이 문제에 관하여(파이썬 객체 지향 프로그래밍(OOP)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kster/python-object-oriented-programming-oop-38eh텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)