반응형
○ class
- 자료형을 위한 일종의 템플릿이라고 생각하면된다.
- 객체의 구조와 행동을 정의 한다.
- class 키워드를 사용하여 새로운 클래스를 작성한다.
class testClass:
pass
class 키워드를 이용하여 testClass를 선언함.
○ 인스턴스(instance)
- 클래스로 만든 객체를 인스터스라고 한다.
instance1 = testClass()
instance2 = testClass()
○ __init__
- 클래스를 호출할 시 자동으로 호출할 함수나 매개변수를 받아온다.
- 파이썬에서 사용되는 생성자.
- self를 제외한 매개변수를 던져준다.
class human:
def __init__(self, name, age):
self.name = name
self.age = age
print("이름 {0}, 나이{1}".format(self.name, self.age))
hong = human("홍길동", 25)
lim = human("임꺽정", 33)
결과화면
객체가 생성될시 __init__에 print문이 있어서 출력되는 것을 볼수 있다.
메소드가 있으면 메소드가 생성시 실행된다.
○ 멤버변수
- 클래스내에서 정의된 변수
class human:
def __init__(self, name, age):
self.name = name
self.age = age
print("이름 {0}, 나이{1}".format(self.name, self.age))
hong = human("홍길동", 25)
lim = human("임꺽정", 33)
name, age가 human 클래스에서 멤버변수
○ 메소드
- 클래스 내에 정의된 함수
class human:
def __init__(self, name, age):
self.name = name
self.age = age
def Home(self, location):
print("{0} 의 집은 {1}입니다. ".format(self.name, location))
hong = human("홍길동", 25)
hong.Home("서울") #클래스내 메소드 호출
결과화면
반응형
'프로그래밍언어 > python' 카테고리의 다른 글
[파이썬] Pypi 패키지 만들기 및 배포하기 (0) | 2022.02.09 |
---|---|
[파이썬]class 정리 (상속, 다중상속)+pass, super 사용법 (0) | 2021.02.05 |
[파이썬] pickle 피클 사용법 (0) | 2021.02.03 |
[파이썬] 파일입출력(file IO) 읽고 쓰기 (0) | 2021.01.23 |
[파이썬] 출력옵션(정렬, 콤마, 소수점) (0) | 2021.01.19 |
댓글