# 클래스 - 함수랑 변수들의 합
# 오브젝트(인스턴스) - 클래스를 이용해서 만든 물체
# 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("================")
'Python > 코딩 1시간만에 배우기_파이썬' 카테고리의 다른 글
11. 패키지 & 모듈 (0) | 2021.12.29 |
---|---|
10. 상속 (0) | 2021.12.29 |
8. 복습 - 과일 숫자 세는 프로그램 만들기 (0) | 2021.12.29 |
5. 자료구조 - list(리스트) (0) | 2021.12.29 |
4. 반복문(for, while) / break, continue (0) | 2021.12.28 |