반응형
파이썬 - 클래스(class) 사용방법 및 예제
목차
- 클래스(class) 정의방법
- 클래스(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
반응형
'IT 개발 > Python' 카테고리의 다른 글
[파이썬] 파일 입출력 사용방법 (파일 읽기/쓰기) (0) | 2023.12.11 |
---|---|
[파이썬] 클래스 상속 개념 및 사용예제 (0) | 2023.12.07 |
[파이썬] 내장함수 - len(), filter(), map(), enumerate() (0) | 2023.12.06 |
[파이썬] 함수 사용법 및 람다(Lambda) 함수 (0) | 2023.12.06 |
[파이썬] 조건문과 반복문 (if, for, while) 사용법 (0) | 2023.12.06 |