파이썬 - 기초3

김모씨·2023년 1월 19일
0

방학 공부

목록 보기
1/1
  • 클래스 : 설계도
  • 객체 : 설계도로 만든 제품
  • 속성 : 클래스 안의 변수
  • 메서드 : 클래스 안의 함수
  • 생성자 : 객체를 만들 때 실행되는 함수
  • 인스턴스 : 메모리에 살아있는 객체 (객체 > 인스턴스 )
class 클래스이름:
  def 메서드이름(self): # self는 객체 = 자기 자신
    명령블록
   
# 예시 
   
class NCT:
  def jaehyun(self):
    print('나는 잘생겼다')
    

객체 = 클래스이름()
객체.메서드() # 객체의 메서드

J_CAT = NCT()
J_CAT.jaehyun()

연습

Monster이라는 클래스가 만들어짐.
shark 는 Monster의 객체이다.
'상어'는 매개변수이다.

self.name = name
shark객체의 이름(name)속성은 '상어'(name, 클래스 안의 변수 = 속성) 이다.

shark.say()
shark객체의 say 메서드 ( 클래스 안의 함수)를 호출하겠다.

  • 나이 추가
# 속성추가하기
class Monster:
    def __init__(self,name,age):
        self.name = name #Monster라는 클래스에 name이라는 속성이 들어감.
        self.age = age

    def say(self):
        print(f"나는 {self.name}이고 {self.age}살이다!")   

shark = Monster('상어')
shark.say() 

연습2

# NCT Class 만들기

class NCT:
    def __init__(self, name, age, nickname):
        self.name = name
        self.age = age
        self.nickname = nickname
    def say(self):
        print(f'nct127의 {self.name}이고 {self.age}살입니다. 시즈니는 저를 {self.nickname}이라고 부릅니다.')


Jay = NCT('재현',27,'잰냥이')

Jay.say()

오.. 제법 부끄럽군.. 초딩같다... 하지만 학습에는 도움이 되었으니 만족!

profile
하루하루 성장하는 코딩 실력!! 내 맘대로 기록하는 코딩 블로그

0개의 댓글

관련 채용 정보