728x90
1. 사람 (Human) 클래스에 (이름, 나이, 성별)을 받는 setInfo 메소드를 추가하세요.
>>> areum = Human("모름", 0, "모름")
>>> areum.setInfo("아름", 25, "여자")
정답확인 ->
class Human:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def who(self):
print("이름: {} 나이: {} 성별: {}".format(self.name, self.age, self.sex))
def setInfo(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
areum = Human("불명", "미상", "모름")
areum.who() # Human.who(areum)
areum.setInfo("아름", 25, "여자")
areum.who() # Human.who(areum)
2. 사람 (human) 클래스에 "나의 죽음을 알리지 말라"를 출력하는 소멸자를 추가하세요.
>>> areum = Human("아름", 25, "여자")
>>> del areum
나의 죽음을 알리지 말라
정답확인 ->
class Human:
def __init__(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
def __del__(self):
print("나의 죽음을 알리지마라")
def who(self):
print("이름: {} 나이: {} 성별: {}".format(self.name, self.age, self.sex))
def setInfo(self, name, age, sex):
self.name = name
self.age = age
self.sex = sex
areum = Human("아름", 25, "여자")
del(areum)
3. 아래와 같은 에러가 발생한 원인에 대해 설명하세요.
class OMG :
def print() :
print("Oh my god")
>>> >>> myStock = OMG()
>>> myStock.print()
TypeError Traceback (most recent call last)
<ipython-input-233-c85c04535b22> in <module>()
----> myStock.print()
TypeError: print() takes 0 positional arguments but 1 was given
정답확인 ->
class OMG :
def print() :
print("Oh my god")
mystock = OMG()
mystock.print() # OMG.print(mystock)
728x90
'알고리즘' 카테고리의 다른 글
파이썬 클래스 예제 1-4 (0) | 2022.04.18 |
---|---|
파이썬 클래스 예제 1-3 (0) | 2022.04.17 |
파이썬 클래스 예제 (0) | 2022.04.15 |
파이썬 모듈 예제 (0) | 2022.04.14 |
파이썬 함수 예제 3-6 (2) | 2022.04.12 |