프로그램 분류
파이썬기초56 : 클래스 정의와 인스턴스 생성02
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 1,769 조회
- 0 추천
- 목록
본문
#클래스를 정의
class Person:
#클래스의 멤버변수(데이터를 공유할 경우 사용)
num_person = 0 # num_person이라는 멤버변수를 정의함. 외부에서 바로 사용하려면 "클래스명.멤버명"과 같이 사용함
def __init__(self):
self.name = "default name"
Person.num_person += 1
#일반 메서드
def print(self):
print("My name is {0}".format(self.name))
#인스턴스 생성과 메서드사용
p1 = Person()
p1.print()
p2 = Person()
p3 = Person()
print("생성된 인스턴스 갯수:", Person.num_person) #클래스멤버변수를 외부에서 바로 사용할 때는 "클래스.멤버변수명"과 같이 사용한다.
#동적으로 형식이 확장된다.
Person.title = "new title" #외부에서 클래스 확장(메스드 추가 정의)
print(Person.title)
print(p1.title)
print(p2.title)
#인스턴스 객체에만 추가
p1.age = 30
print(p1.age)
print(p2.age)
"무단배포금지: 클라우드포털(www.linux.co.kr)의 모든 강좌는 저작권에 의해 보호되는 콘텐츠입니다. 무단으로 복제하여 배포하는 행위는 금지되어 있습니다."
관련자료
-
이전
-
다음
댓글 0
등록된 댓글이 없습니다.