강좌
클라우드/리눅스에 관한 강좌입니다.
프로그램 분류

파이썬기초56 : 클래스 정의와 인스턴스 생성02

작성자 정보

  • 구돌 작성
  • 작성일

컨텐츠 정보

본문

#클래스를 정의

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)


관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 전체 회원수 59,499 명
  • 전체 게시물 31,134 개
  • 전체 댓글수 11,895 개