본문 바로가기
728x90
반응형

Coding/초보자를 위한 파이썬 300제268

초보자를 위한 파이썬 300제 // 262 생성자 문제 Stock 클래스의 객체가 생성될 때 종목명과 종목코드를 입력 받을 수 있도록 생성자를 정의해보세요. 삼성 = Stock("삼성전자", "005930") 내풀이 class stock: def __init__(self, name, code): self.name = name self.code = code 삼성 = stock("삼성전자", "005930") print(삼성.name) print(삼성.code) 결과값 삼성전자 005930 정답 class Stock: def __init__(self, name, code): self.name = name self.code = code 삼성 = Stock("삼성전자", "005930") print(삼성.name) print(삼성.code) __init__는 .. 2021. 3. 28.
초보자를 위한 파이썬 300제 // 261 Stock 클래스 생성 문제 주식 종목에 대한 정보를 저장하는 Stock 클래스를 정의해보세요. 클래스는 속성과 메서드를 갖고 있지 않습니다. 내풀이 class Stock: pass 정답 class Stock: pass 클래스의 기초 시작 ! 2021. 3. 28.
초보자를 위한 파이썬 300제 // 260 에러의 원인 문제 아래와 같은 에러가 발생한 원인에 대해 설명하세요. class OMG : def print() : print("Oh my god") >>> >>> myStock = OMG() >>> myStock.print() TypeError Traceback (most recent call last) in () ----> myStock.print() TypeError: print() takes 0 positional arguments but 1 was given 내풀이 def print(): 괄호안에 self가 안들어 가서 에러가 났다. 정답 class OMG : def print() : print("Oh my god") mystock = OMG() mystock.print() # OMG.print(mystoc.. 2021. 3. 28.
초보자를 위한 파이썬 300제 // 259 클래스 소멸자 문제 사람 (human) 클래스에 "나의 죽음을 알리지 말라"를 출력하는 소멸자를 추가하세요. >>> areum = Human("아름", 25, "여자") >>> del areum 나의 죽음을 알리지 말라 내풀이 class Human: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender def who(self): print(f"이름: {self.name}, 나이: {self.age}, 성별: {self.gender}") def setInfo(self, name, age, gender): self.name = name self.age = age self.gender = gender def __d.. 2021. 3. 27.
초보자를 위한 파이썬 300제 // 258 클래스 메소드 - 2 문제 사람 (Human) 클래스에 (이름, 나이, 성별)을 받는 setInfo 메소드를 추가하세요. >>> areum = Human("모름", 0, "모름") >>> areum.setInfo("아름", 25, "여자") 내풀이 class Human: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender def who(self): print(f"이름: {self.name}, 나이: {self.age}, 성별: {self.gender}") def setInfo(self, name, age, gender): self.name = name self.age = age self.gender = gender.. 2021. 3. 27.
초보자를 위한 파이썬 300제 // 257 클래스 메소드 - 1 문제 사람 (Human) 클래스에서 이름, 나이, 성별을 출력하는 who() 메소드를 추가하세요. >>> areum.who() 이름: 조아름, 나이: 25, 성별: 여자 내풀이 class Human: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender def who(self): print(f"이름: {self.name}, 나이: {self.age}, 성별: {self.gender}") areum = Human("조아름", 25, "여자") areum.who() 결과값 이름: 조아름, 나이: 25, 성별: 여자 정답 class Human: def __init__(self, name, age, s.. 2021. 3. 25.
초보자를 위한 파이썬 300제 // 256 인스턴스 속성에 접근 self.name문제 255에서 생성한 인스턴스의 이름, 나이, 성별을 출력하세요. 인스턴스 변수에 접근하여 값을 출력하면 됩니다. 이름: 조아름, 나이: 25, 성별: 여자 인스턴스 변수에 접근하여 값을 가져오는 예 >>> areum.age 25 내풀이 class Human: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender areum = Human("아름", 25, "여자") print("이름: " + areum.name) print("나이: " + str(areum.age)) print("성별: " + areum.gender) 결과값 이름: 아름 나이: 25 성별: 여자 정답 class.. 2021. 3. 25.
초보자를 위한 파이썬 300제 // 255 클래스 생성자-2 문제 사람 (Human) 클래스에 (이름, 나이, 성별)을 받는 생성자를 추가하세요. >>> areum = Human("아름", 25, "여자") 내풀이 class Human: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender areum = Human("아름", 25, "여자") print(areum.name) print(areum.age) print(areum.gender) 결과값 아름 25 여자 정답 class Human: def __init__(self, name, age, sex): self.name = name self.age = age self.sex = sex areum = Hu.. 2021. 3. 24.
초보자를 위한 파이썬 300제 // 254 클래스 생성자-1 문제 사람 (Human) 클래스에 "응애응애"를 출력하는 생성자를 추가하세요. 내풀이 class Human: def __init__(self): print("응애응애") 철수 = Human() 결과값 응애응애 정답 class Human: def __init__(self): print("응애응애") areum = Human() __init__(self): 메소드는 객체를 생성할 때 자동으로 호출되는 메소드이고, 메소드 내부에 클래스 변수를 생성할 수 있다. 그리고 첫 번째 인자는 self 여야 한다. 음.... 책이나 인터넷에 나와있는 설명들은 봐도 이해가 잘 안된다 ㅠㅠ 그래서 예제를 하나 준비했다. class Person: def __init__(self): self.hello = '안녕하세요.' de.. 2021. 3. 24.
728x90
반응형