# 클래스 - 함수랑 변수들의 합
# 오브젝트(인스턴스) - 클래스를 이용해서 만든 물체

# ex) 클래스 == 빵틀 / 오브젝트 == 빵

class Person:
  name = "워니"

  def say_hello(self): 
    print("안녕! 나는" + self.name)  # say_hello() 함수의 self라는 인자가 하는 역할

p = Person()  # p라는 오브젝트 생성
p.say_hello() # p라는 인자에서 say_hello()라는 함수를 가져옴

print("================")
print("================")


# name이라는 변수를 "워니"로 고정시키지 않고 오브젝트를 만들때 새로 이름 할당

class Person:               # initialize(초기화)를 줄여서 init이라고 함
  def __init__(self, name): # __init__() 함수는 self를 첫 인자로 받고, 
                            # Person()에서 새로 쓸 변수를 설정할 수 있음
    self.name = name

  def say_hello(self): 
    print("안녕! 나는" + self.name)  # say_hello() 함수의 self라는 인자가 하는 역할

wonie = Person("워니")      # wonie라는 오브젝트 생성
michael = Person("마이클")  # michael라는 오브젝트 생성
jenny = Person("제니")      # jenny라는 오브젝트 생성

wonie.say_hello()   # wonie라는 인자에서 say_hello()라는 함수를 가져옴
michael.say_hello() # michael라는 인자에서 say_hello()라는 함수를 가져옴
jenny.say_hello()   # jenny라는 인자에서 say_hello()라는 함수를 가져옴

print("================")
print("================")

class Person:               # initialize(초기화)를 줄여서 init이라고 함
  def __init__(self, name): # __init__() 함수는 self를 첫 인자로 받고, 
                            # Person()에서 새로 쓸 변수를 설정할 수 있음
    self.name = name

  def say_hello(self, to_name): 
    print("안녕! " + to_name + " 나는 " + self.name)  # say_hello() 함수의 self라는 인자가 하는 역할

wonie2 = Person("워니")      # wonie라는 오브젝트 생성
michael2 = Person("마이클")  # michael라는 오브젝트 생성
jenny2 = Person("제니")      # jenny라는 오브젝트 생성

wonie2.say_hello("철수")   # wonie라는 인자에서 say_hello()라는 함수를 가져옴
michael2.say_hello("영희") # michael라는 인자에서 say_hello()라는 함수를 가져옴
jenny2.say_hello("미지")   # jenny라는 인자에서 say_hello()라는 함수를 가져옴

print("================")
print("================")

class Person:               # initialize(초기화)를 줄여서 init이라고 함
  def __init__(self, name, age): # __init__() 함수는 self를 첫 인자로 받고, 
                            # Person()에서 새로 쓸 변수를 설정할 수 있음
    self.name = name
    self.age = age

  def say_hello(self, to_name): 
    print("안녕! " + to_name + " 나는 " + self.name)  # say_hello() 함수의 self라는 인자가 하는 역할

  def introduce(self):
    print("내 이름은 " + self.name + " 그리고 나는 " + str(self.age) + " 살이야") 
    # age 는 숫자 타입을 가진 변수로 문자열 타입으로 캐스팅을 해줘야 함

wonie3 = Person("워니", 20)      # wonie라는 오브젝트 생성
wonie3.introduce()


print("================")
print("================")

+ Recent posts