Coding/초보자를 위한 파이썬 300제
초보자를 위한 파이썬 300제 // 263 메서드
포스트it
2021. 3. 29. 18:48
728x90
반응형

문제
객체에 종목명을 입력할 수 있는 set_name 메서드를 추가해보세요.
a = Stock(None, None)
a.set_name("삼성전자")
내풀이
class Stock:
def __init__(self, name, code):
self.name = name
self.code = code
def set_name(self, name):
self.name = name
a = Stock(None, None)
a.set_name("삼성전자")
print(a.name)
print(a.code)
결과값
삼성전자
None
정답
class Stock:
def __init__(self, name, code):
self.name = name
self.code = code
def set_name(self, name):
self.name = name
a = Stock(None, None)
a.set_name("삼성전자") # Stock.set_name(a, "삼성전자")
print(a.name)
set_name 메서드는 name 만 추가하기 때문에
code를 출력했을때 none 이 된다.
728x90
반응형