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

파이썬에서 객체란? 예를 들어 설명

<시간/>

파이썬은 객체 지향 프로그래밍 언어입니다. 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