개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (251, 252, 253, 254, 255)

생각외로깔끔함 2022. 12. 14. 17:50
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

251. 클래스, 객체, 인스턴스에 대해 설명하세요.

  • 클래스란 결과물을 만들어 내는 틀이라고 생각하시면 됩니다.
  • 객체란 클래스로 만들어진 결과물이라고 생각하시면 됩니다.
  • 인스턴스란 클래스로 실체화 시킨 값이라고 생각하시면 됩니다.

 

252. 비어있는 사람(Human) 클래스를 정의해보세요.

class Human:
    pass
  • class (클래스 이름): 과 같이 클래스를 정의할 수 있습니다.

 

253. 사람(Human) 클래스의 인스턴스를 생성하고 이를 areum 변수로 바인딩 해보세요.

class Human:
    pass

areum = Human()
  • 위 문제의 정답과 같이 클래스를 정의하고 areum에 인스턴스를 적용하는 방법입니다.

 

254. 사람(Human) 클래스에 "응애응애"를 출력하는 생성자를 추가하세요.

>>> areum = Human()
응애응애

 

class Human:
    def __init__(self):
        print("응애응애")

areum = Human()
  • 클래스를 설정하고 def(클래스 아래에 잡히는 것은 함수가 아니라 요소의 느낌입니다.)를 설정합니다.
  • def __init__(self): 란 해당 클래스가 실행될 때 시작하는 요소입니다. (initiating의 준말로 생각됩니다.)
  • (self) 는 아무것도 없이 작동되었을 때를 의미합니다.

 

255. 사람(Human) 클래스에 (이름, 나이, 성별)을 받는 생성자를 추가하세요.

>>> areum = Human("아름", 25, "여자")

 

class Human:
    def __init__(self, name, age, sex):
        self.name = name
        self.age = age
        self.sex = sex

areum = Human("아름", 25, "여자")
print(areum.name)
  • 클래스에서 () 안에 들어가는 값들은 변수로 칭합니다.
  • 해당 변수 이름과 매치가 되면 순서가 바뀌어도 상관없지만, 그렇지 않다면 꼭 순서를 지켜서 입력해야합니다.

 

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제,

PyCharm 사용

728x90
반응형