반응형

/************************************************************************************************
-- Title : [PY2.7.11] 클래스, 객체, 인스턴스 정의
-- Reference : itsdong.com
-- Key word : class 클래스 object 객체 instance 인스턴스
************************************************************************************************/

# -*- coding: utf-8 -*-

# -----------------------------------------------
# -- 클래스 선언
# -----------------------------------------------
class Test: # 붕어빵 설계도(클래스 선언)
str = '아몰랑' # (필드 = 클래스의 변수)
num = 999 # 밀가루

test1 = Test() # 붕어빵 개체

print(test1.str)
print(test1.num)


# -----------------------------------------------
# -- 클래스 구성
# -- 속성 : 필드(변수) 메소드(함수)를 의미
# -----------------------------------------------
class Person:
def __init__(self): # 메소드에는 변수를 반드시 1개 사용
self.Info = '' # __init__은 최초 실행되는 메소드 의미

def ShowInfo(self, name, age):
self.Info = name + ' '+ age + '살이다.'
print(self.Info)

man = Person()
woman = Person()

man.ShowInfo('홍길동', '18')
woman.ShowInfo('홍길순', '16')

# -- self
# -- 보통 self를 표준으로 사용하고 호출시 할당하지 않음
class Person:
def say(self):
print('hi, hello')

p1 = Person()
p1.say()

# -- 개체 메모리 주소 확인
class Person1:
pass

p2 = Person1() # 객체화 함 = 메모리에 객체 생성 = 인스턴스화
print(p2)







반응형

+ Recent posts