반응형
클래스는 파이썬을 OOP로서의 기능을 사용하게 해주는 도구이다.
C++/C#/JAVA와 같이 객체 지향 언어로서 사용이 가능하다는 것이다.
1. 클래스
클래스는 변수와 메서드를 갖고 있다.
변수는 다들 알지만 메서드는 생소하다.
메서드는 클래스의 동작을 구현하며, 이는 다른 언어에서는 '함수'의 기능이며
이를 클래스에서는 '메서드' 라고 호칭할 뿐이다.
2. 클래스 생성/선언
class testClass:
pass # - 테스트시 많이 사용, 없으면 에러
사용법은 단순하다.
class 키워드로 선언하고 뒤에 클래스 명을 만들어 준다.
함수가 아니기 때문에 ()를 사용하지 않고, : 을 붙여서 사용한다.
클래스 내부에 아무것도 사용하지 않으면 에러가 발생하는데, 이때 안에 pass 를 적어두면 하나의 클래스로서 사용할 수 있다.
3. 클래스 예
class PersonInfo:
def hello(self):
print('Hello')
p = PersonInfo()
print(p, type(p))
'''
<__main__.PersonInfo object at 0x0000029DD9E1A2B0> <class '__main__.PersonInfo'>
'''
p.hello()
'''
Hello
'''
PersonInfo 라는 클래스를 지정해주고
내부에 hello( )라는 함수를 선언해 주었다.
p = PersonInfo()로
p라는 변수에 클래스를 할당해주고
p.hello()를 이용해
클래스 안에 선언된 hello() 함수를 호출하면 된다.
hello( ) 안에 self를 사용한건 다음에 아라보자..
반응형
'Language > Python' 카테고리의 다른 글
[Python] 클래스 3 / 예제로 공부하는 Python 100 문제풀이 (0) | 2022.05.30 |
---|---|
[Python] 클래스 2 / 예제로 공부하는 Python 100 문제풀이 (0) | 2022.05.24 |
[Python] 랜덤 모듈 / 예제로 공부하는 Python 100 문제풀이 (0) | 2022.05.17 |
[Python] 함수(2) / 예제로 공부하는 Python 100 문제풀이 (0) | 2022.05.09 |
[Python] 함수(1) / 예제로 공부하는 Python 100 문제풀이 (0) | 2022.02.24 |
댓글