인프런 커뮤니티 질문&답변
class __str__ print 에러
작성
·
95
0
파이썬 웹 프로그래밍 - Django로 웹 서비스 개발하기
오브젝트 실습 2를 하는 중 이유를 알 수 없는 오류를 발견했습니다 같이 올린 캡쳐파일상의 코드 40-42번째 줄을 보면 각각 user / user.numArticle / user과 numArticle 을 print 하도록 되어 있는데 40번 줄과 같이 user만 출력했을 경우 28-29번째에서 __str__을 define한 대로 값이 잘 나오는데 42번 줄에서 user 와 numArticle을 같이 print하는 경우 User class 의 초기 __str__값이 그대로 나옵니다! 왜 같이 출력하면 __str__이 rewrite 안 되는 걸까요? ++ png, pdf, jpg, jpeg 확장자는 전부 파일업로드에 실패하는데 무슨 확장자로해야 사진을 올릴 수 있는 건가요? 안 올라가서 아래에 코드 전문 첨부합니다! ++ macOS Sierra (10.12.6)에서 atom 편집기를 이용해서 구동중입니다 class User:num_users = 0
def __init__ (self, name):
self.numArticle = 0
self.name = name
self.articles = []
User.num_users += 1 def write(self, text):
self.articles.append(text)
self.numArticle += 1 def __str__(self): 28번째
return "User: %s %s" % (self.name, self.articles) t1 = Text("This is some text1")
t2 = Text("This is some text2")
user = User("yang")
user.write(t1)
user.write(t2)
print(t1)
print(user) 40번째
print(user.numArticle)
print(user, user.numArticle)
답변
답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!




