반응형

 

파이썬 - 클래스(class) 사용방법 및 예제

 

 

   목차

  1. 클래스(class) 정의방법
  2. 클래스(class) 사용방법 및 예제

 

 

1. 클래스(class) 정의방법

 

클래스는 객체지향 프로그래밍에서 객체를 만들때 사용되며, 객체를 만들기 위한 일종의 설계도와 같은 역할을 합니다. 

  • 클래스 변수 : 클래스에 속한 변수로 클래스안에 바로 선언하며, 모든 인스턴스에서 공유합니다.
  • 인스턴스 변수 : 일반적으로 생성자 안에 self.인스턴스변수명 형태로 선언하고 인스턴스별 독립적으로 사용됩니다. 
  • 생성자 : 인스턴스 생성시 호출되는 메서드로 __init__ 메서드를 말하며, 첫번째 매개변수에는 self를 지정해야 합니다. 
  • 메소드 : 클래스안에 있는 함수를 말하며 첫번째 매개변수는 반드시 self를 지정해야 합니다. 
class 클래스이름 : 

	#클래스변수
	클래스변수1
	클래스변수2

	#생성자
	def __init__(self, 매개변수1, 매개변수2):
		#인스턴스변수
		self.인스턴스변수1 = 매개변수1
		self.인스턴스변수2 = 매개변수2
		...
        
	#메소드        
	def 메소드명(self, 매개변수3):		
		...

 

 

 

 

2. 클래스(class) 사용방법 및 예제

 

클래스 정의후에는 인스턴스 객체를 생성하여 사용하게 됩니다. 

ex) p1 = Person("홍길동")

 

class Person:
    #클래스 변수
    count = 0

    #생성자
    def __init__(self, name):
        #인스턴스 변수
        self.name = name
        Person.count+=1

    #메소드
    def setName(self, name):
        self.name = name

    #메소드
    def displayInfo(self):
        print(f'이름:{self.name}, 생성인원수:{Person.count}')
    
p1 = Person("홍길동")
p1.displayInfo()

p2 = Person("이순신")
p2.displayInfo()

 

[실행결과]

이름:홍길동, 생성인원수:1
이름:이순신, 생성인원수:2

 

 

반응형

+ Recent posts