inflearn logo
강의

Course

Instructor

Python Basics to Practice Part 4

Object-Oriented Programming-2(Theory-2)

2. 특수 메소드/ 3) 특수 메소드를 이용한 사례에 대해서

282

murdook

1 asked

0

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

Answer 1

0

Kwanyong Damon Jo

네 맞습니다. instance 인 book의 len() 함수를 불러오려면 위와같이 작성하시면 됩니다.

 

참고로 내장함수 len()은 아래와 같이 사용하시면 됩니다.

listA = [1,2,3,4,5]
print(len(listA))

list의 길이를 나타낼떄

11차시 Antigravity IDE 설치 후

0

12

1

링크드 리스트 중간 삽입삭제 시간복잡도 질문

0

9

1

Kaggle 노트북(predict.ipynb) 관련

0

7

0

처음 에이전트 설정을 잘못 했을 경우 수정 하는 방법

0

9

1

강의 연장 문의

0

8

1

수강 신청 연장 문의드립니다.

0

19

1

26년2회 실기기출은 언제쯤...

0

24

2

재귀함수 종료조건

0

10

1

git bash .env

1

12

1

예제 001 실행 안됩니다.

0

15

3

ipython 설치가 안되는거 같습니다.

0

11

1

이론 공부법 요약본 버전 업데이트 문의

0

21

2

피드백 내용 문의드립니다.

0

32

1

백준 서비스 종료로 인한 강의 자료 업데이트 요청드립니다.

0

27

1

백준 사이트 준비중이라 문제를 볼 수 가 없어요

0

30

1

작업형 1번문제... 환경관련

0

24

2

09차 네이버 영화 리뷰 수집 실습 관련 질문

0

26

1

12회 기출은 언제 업데이트 될까요??

0

35

2

알파벤티지 sleep(5) 관련 문의

1

39

2

강의 자료 및 코드 수령

0

29

2

실습 3번이랑 4번의 차이가 뭔가요?

0

304

0

사각형 좌표값 질문

0

320

0

Part 14 프로그래밍-2(실습-2) 에 특수메서드 설명시 len 을

0

214

0

파이썬 객체지향 강의 ) 메인 파일 실행이 안되는 이유?

0

707

1