728x90

class 6

생성자란?

인스턴스를 생성할 때 "클래스 객체변수 = new 클래스();" 라는 구문을 사용하고 이때 "클래스();"는 생성자를 호출하는 의미 생성자(Constructor) 생성자는 new 연산자를 통해서 인스턴스를 생성할 때 반드시 호출이 되고 제일 먼저 실행되는 일종의 메소드(하지만 메소드와는 다르다.)이다. 생성자는 인스턴스 변수(필드 값 등)를 초기화 시키는 역할을 한다. 생성자 선언 방법 생성자를 선언하는 방법은 위에 내용과 같다. 클래스라는 부분은 생성자를 정의하는 클래스의 이름과 동일하게 적어줘야 한다. 빨간색으로 표시한 부분은 필수로 적어야 하는 내용은 아니다. public에 대한 내용은 나중에 다룰 예정이고 우선은 생성자를 선언할 때는 public을 적어주면 된다. 생성자 종류 및 사용 위에서 생성..

JAVA 2022.12.28

파이썬 클래스 예제 1-8

1. 다음 코드가 동작하도록 차 클래스를 정의하세요. >> car = 차(2, 1000) >> car.바퀴 2 >> car.가격 1000 정답확인 -> class 차: def __init__(self, 바퀴, 가격): self.바퀴 = 바퀴 self.가격 = 가격 car = 차(2, 1000) print(car.바퀴) print(car.가격) 2. 차 클래스를 상속받은 자전차 클래스를 정의하세요. 정답확인 -> class 차: def __init__(self, 바퀴, 가격): self.바퀴 = 바퀴 self.가격 = 가격 class 자전차(차): pass 3. 다음 코드가 동작하도록 자전차 클래스를 정의하세요. 단 자전차 클래스는 차 클래스를 상속받습니다. >> bicycle = 자전차(2, 100) >..

알고리즘 2022.04.25

파이썬 클래스 예제 1-6

1. Account 클래스에 입금을 위한 deposit 메서드를 추가하세요. 입금은 최소 1원 이상만 가능합니다. 정답확인 -> import random class Account: # class variable account_count = 0 def __init__(self, name, balance): self.name = name self.balance = balance self.bank = "SC은행" # 3-2-6 num1 = random.randint(0, 999) num2 = random.randint(0, 99) num3 = random.randint(0, 999999) num1 = str(num1).zfill(3) # 1 -> '1' -> '001' num2 = str(num2).zfill..

알고리즘 2022.04.22

파이썬 클래스 예제 1-4

1. 생성자에서 종목명, 종목코드, PER, PBR, 배당수익률을 입력 받을 수 있도록 생성자를 수정하세요. PER, PBR, 배당수익률은 float 타입입니다. 정답확인 -> class Stock: def __init__(self, name, code, per, pbr, 배당수익률): self.name = name self.code = code self.per = per self.pbr = pbr self.배당수익률 = 배당수익률 def set_name(self, name): self.name = name def set_code(self, code): self.code = code def get_name(self): return self.name def get_code(self): return self..

알고리즘 2022.04.18

파이썬 클래스 예제 1-2

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 ..

알고리즘 2022.04.16

파이썬 클래스 예제

1. 사람 (Human) 클래스에 "응애응애"를 출력하는 생성자를 추가하세요. >>> areum = Human() 응애응애 정답확인 -> class Human: def __init__(self): print("응애응애") areum = Human() 2. 사람 (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) 3. 2에서 생성한 인스턴스의 이름, 나이,..

알고리즘 2022.04.15
728x90