51,700원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결파이썬(Python) 기초부터 실무까지 part.4
실습 3번이랑 4번의 차이가 뭔가요?
실습 3번에서 Person .py도 실습4번의 Monitor .py와 별 차이가 없었는데person1 = Person() person1.__str__()잘 작동했습니다. 헌데 Monitor.py는monitor1 = Monitor("LG", "32", 300000, "흰색") monitor1.__str__() 왜 이렇게 따로 추가해줘야되나요? 혹시def __init__(self): self.__name = "홍길동" self.age = 35 self.hegiht = 175 self.weight = 75 self.addr = "경북" print("Person 의 기본 생성자 호출") Person에서는 (self)에 매개변수가 없어서 그냥 지정한 저 세트들만 고대로 출력하는거고,Monitor 에서는def __init__(self, company, inch, price, color): #self.company 는 멤버 변수를 칭하는 것이고, company는 외부에서 생성자를 #호출 할대 들어오는 매개변수값으로 들어오는것을 의미한다. self.company = company self.inch = inch self.price = price self.color = color(self, 이외 기타등등) 이 있어서 매개 변수가 받기에 차이가 생기는건가요?
- 미해결파이썬(Python) 기초부터 실무까지 part.4
사각형 좌표값 질문
sx1, sy1 = 0, 0 #좌측 상단의 좌표값sx2, sy2 = 0, 0 # 우측 하단의 좌표값sx1 = self.cx - self.width/2sy1 = self.cy - self.height / 2sx2 = self.cx + self.width/2sy2 = self.cy + self.height / 2 이 코드대로라면 sx1,sy1 은 좌측하단이고 sx2,sy2가 우측상단이 되는거아닌가요..? 터틀그래픽이 그리는것도 시작점은 좌측하단에서 시작하던데
- 미해결파이썬(Python) 기초부터 실무까지 part.4
Part 14 프로그래밍-2(실습-2) 에 특수메서드 설명시 len 을
내장함수가 아닌 특수메서드 설명이니 __len__(self): 라하고 출력시 print(len(book))으로 해야 맞는듯 합니다. 특수메서드 설명인데 일반내장함수처럼 강의가 됐습니다.
- 미해결파이썬(Python) 기초부터 실무까지 part.4
2. 특수 메소드/ 3) 특수 메소드를 이용한 사례에 대해서
class Book: def __init__(self, title, author, pages): self.title = title self.author = author self.pages = pages def __str__(self): return f"제목 : {self.title}, 저자 : {self.author}, 페이지 : {self.pages}" def len(self): return self.pages book = Book("Data Structure", "Chun", 650) print(book) print(len(book)) 위의 코드로 출력시 >>> TypeError: object of type 'Book' has no len() 위의 오류가 출력되는데 저의 경우에는 해당 오류 코드를 print(book.len())으로 변경하여 출력하였는데 이렇게 하는게 맞는지 궁금하여 글을 한번 남겨봅니다.
- 미해결파이썬(Python) 기초부터 실무까지 part.4
파이썬 객체지향 강의 ) 메인 파일 실행이 안되는 이유?
클래스 2개랑 메인파일 1개, 총 3개의 .py파일을 연결해서 실행을 하고 싶은데 메인파일을 실행하면 아무 일도 일어나지 않습니다. 뭐가 문제일까요? # 슈퍼 클래스 Phone 정의 class Phone : def __init__(self): self.model = "" self.color = "" #메서드 정의 def powerOn(self): print("전원을 켭니다.") def powerOff(self): print("전원을 끕니다.") def bell(self): print("띠리링~!") def sendVoice(self, message): print("발신 : " + message) def receiveVoice(self, message): print("수신 : " + message) def hangUp(self): print("전화를 끊습니다.") # 폰클래스의 자손 클래스인 DmbPhone from phone import * class Dmbphone(Phone): def __init__(self, model, color, channel): #super().__init__() Phone.__init__() self.model = model self.color = color self.channel = channel def turnOnDmb(self): print(f"채널 : {self.channel}번 방송수신을 시작합니다.") def turnOffDmb(self): print("방송수신을 멈춥니다.") def changeChannel(self, channel): print(f"{self.channel}번으로 채널을 변경합니다.") # 폰클래스와 디엠비폰 클래스를 이용하여 <메인코드> 작성 from Dmb import * if __name__ == "__main___" : dm1 = Dmbphone("애플미니", "실버", 10) print("모델:" ,dm1.model) print("색상:" ,dm1.color) print("채널:" ,dm1.channel) dm1.powerOn() dm1.bell() dm1.sendVoice("여보시오!") dm1.receiveVoice("댁은 누구시죠?") dm1.sendVoice("나는 000이란 사람이오.") dm1.hangUp() dm1.turnOnDmb() dm1.changeChannel(33) dm1.turnOffDmb()