/************************************************************************************************
-- 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)