본문 바로가기
파이썬

파이썬 객체 생성하기 / 클래스 함수 호출하기

by 여름코딩 2023. 2. 10.
반응형

안녕하세요 판타지코딩입니다.

 

오늘은 파이썬으로 객체를 생성하고 활용하는 방법을 알아보겠습니다!

 

객체 생성하기

 

1. 객체가 무엇일까?

객체란 클래스 내의 함수와 변수를 활용하기 위해서 생성하는 것입니다. 객체를 이해하기 위해 간단하게 클래스를 작성해서 함수와 변수를 보여드리겠습니다.

 

class student:
    def func1(self, num):
        self.num = num
        
    def func2(self):
        print(self.num)

 

student 클래스를 생성했습니다. 이 클래스는 func1과 func2 함수를 포함합니다. func1은 num을 인자로 받아서 self.num에 num값을 저장합니다. 그리고 func2 함수는 self.num값을 print 함수로 출력합니다.

 

func1과 func2는 student 클래스에 포함되어 있으므로 객체를 생성하면 각 객체별로 함수와 변수를 활용할 수 있습니다. 그럼 객체 생성 예제를 보면서 객체 생성 방법을 알아보겠습니다.

 

2. 객체 생성하기

객체 생성을 위해서는 클래스 이름을 활용하면 됩니다.

 

student1 = student()

 

student1 객체를 생성했습니다. student1이 객체의 이름이고, student()는 클래스의 이름입니다. student1 객체는 student 클래스의 함수와 변수를 활용할 수 있습니다.

 

이번에는 객체를 활용해서 함수와 변수를 호출하는 방법을 알아보겠습니다.

 

student1.func1(1)

 

student1 객체에서 func1 함수를 호출했습니다. func1 함수는 num을 인자로 받으므로 정수 1을 괄호 안에 넣어줌으로써 self.num에 1을 저장합니다. student1 객체가 가지는 self.num은 1이라는 값을 가집니다.

 

student1.func2()

 

이번에는 func2 함수를 호출했습니다. 이 함수는 인자를 받지 않기 때문에 함수 이름만 작성하면 됩니다. self.num을 출력하므로 결과는 1이 됩니다.

 

student2 = student()

student2.func1(2)
student2.func2()

 

student1 객체와는 별개로 student2 객체를 생성했습니다. 그리고 func1 함수와 func2 함수를 호출해서 2를 저장하고 출력했습니다. 코드 실행 결과로 self.num값인 2가 출력됩니다.

 

그럼 오늘은 객체를 생성하고 함수를 호출하는 방법을 알아보았습니다.

 

감사합니다!

반응형