파이썬은 객체 지향 프로그래밍 언어입니다. Python의 거의 모든 것은 객체로 간주됩니다. 개체에는 고유한 속성(속성)과 동작(메소드)이 있습니다.
클래스는 객체의 청사진이거나 객체 생성을 위한 객체 생성자라고 할 수 있습니다.
하나의 클래스는 많은 객체를 가질 수 있고 다른 객체에 대한 속성 값은 다를 수 있습니다.
객체의 속성 및 동작 예
자동차를 객체로 예로 들어보겠습니다. 속성에는 색상, 회사 이름, 제조 연도, 가격, 주행 거리 등이 포함됩니다. 자동차의 동작에는 수행할 수 있는 기능이 포함되며 여기에는 속도 증가, 속도 감소, 브레이크 적용 등이 포함됩니다. 개체는 기본적으로 다음과 관련된 모든 것 실제 생활 개체. 실생활에서 우리 주변에서 발견하는 모든 것에는 몇 가지 속성과 기능이 있습니다.
클래스 및 객체의 예
같은 클래스에 속한 다른 객체는 다른 속성을 가질 수 있습니다. 예를 들어 Person(Human)은 이름, 나이, 성별 등과 같은 속성을 가진 클래스로 취급될 수 있습니다. 모든 개인은 human 또는 Person 클래스의 객체로 취급될 수 있습니다. 개인마다 Person 클래스의 속성 값이 다릅니다. 모든 사람은 이름, 나이 및 성별이 다릅니다.
인스턴스화란 무엇입니까?
객체는 클래스의 인스턴스라고도 합니다. 따라서 클래스의 객체를 생성하는 과정을 인스턴스화라고 합니다.
Python에서 클래스 정의
Python의 함수는 키워드 'def'를 사용하여 정의됩니다. 'class'라는 키워드는 Python에서 클래스를 정의하는 데 사용됩니다. 클래스는 객체의 청사진이므로 모든 공통 속성과 메서드는 클래스에서 선언되고 정의됩니다. 클래스에서 생성된 다른 객체는 이러한 속성과 기능에 액세스할 수 있습니다. 다른 개체는 클래스 내부에 정의된 속성에 대해 고유한 값을 보유할 수 있습니다.
파이썬에서 객체 생성
클래스의 객체를 만드는 것은 간단합니다. 클래스의 이름을 알아야 하며 다음과 같이 객체를 생성할 수 있습니다. -
Object_name= class_name()
예
class Person: name="" age=0 city="" def display(self): print("Name : ",self.name) print("Age : ",self.age) print("City : ",self.city) p1=Person() p1.name="Rahul" p1.age=20 p1.city="Kolkata" p1.display() print() p2=Person() p2.name="Karan" p2.age=22 p2.city="Bangalore" p2.display() print() p1.display()
위의 구현에서 p1=Person()은 객체 인스턴스화입니다. p1은 객체의 이름입니다. 우리는 객체 p1을 통해 클래스의 속성에 접근하고 그들에게 다른 값을 부여했고 나중에 이 객체의 값을 표시하기 위해 display 함수를 호출했습니다. 나중에 두 번째 객체 p2와 p2의 속성 표시에 대해서도 동일한 작업을 수행합니다.
마지막으로 객체 p1에 대해 display()를 다시 호출하여 각 객체가 고유한 속성 값을 보유하고 있으며 다른 객체와 독립적임을 보여줍니다.
출력
Name : Rahul Age : 20 City : Kolkata Name : Karan Age : 22 City : Bangalore Name : Rahul Age : 20 City : Kolkata