객체 지향 프로그래밍이란?객체 만들기 연습블로그 유저 만들기

Q

블로그 내용 프린트시 질문

조회 404

좋아요 1

2020년 7월 22일




A
3개의 답변이 있어요



2020년 7월 22일

댓글 2

2020년 7월 22일
댓글 작성

__str__부분은 아래와 같습니다.



def __str__(self):
# 게시글의 정보를 문자열로 리턴하는 메소드
return "작성 날짜: {}\n내용: {}".format(self.date, self.content)


for loop을 쓰지 않고 단순 프린트로도 저장공간이 아닌 원하는 내용을 불러와야 맞지 않나요??



코드 전문은 아래와 같습니다.

class Post:
# 게시글 클래스
def __init__(self, date, content):
# 게시글은 속성으로 작성 날짜와 내용을 갖는다
self.date = date
self.content = content

def __str__(self):
# 게시글의 정보를 문자열로 리턴하는 메소드
return "작성 날짜: {}\n내용: {}".format(self.date, self.content)


class BlogUser:
# 블로그 유저 클래스
def __init__(self, name):
"""
블로그 유저는 속성으로 이름, 게시글들을 갖는다
posts는 빈 배열로 초기화한다
"""
self.name = name
self.posts = []

def add_post(self, date, content):
# 새로운 게시글 추가

newpost = Post(date,content)

return self.posts.append(newpost)

def show_all_posts(self):
# 블로그 유저의 모든 게시글 출력
for post in self.posts:
print(post)

def __str__(self):
# 간단한 인사와 이름을 문자열로 리턴
return (f"안녕하세요 {self.name}입니다.")


# 블로그 유저 인스턴스 생성
blog_user_1 = BlogUser("성태호")

# 블로그 유저 인스턴스 출력(인사, 이름)
print(blog_user_1)

# 블로그 유저 게시글 2개 추가
blog_user_1.add_post("2019년 8월 30일", """
오늘은 내 생일이였다.
많은 사람들이 축하해줬다.
행복했다.
""")

blog_user_1.add_post("2019년 8월 31일", """
재밌는 코딩 교육 사이트를 찾았다.
코드잇이란 곳인데 최고다.
같이 공부하실 분들은 www.codeit.kr로 오세요!
""")

print()
# 블로그 유저의 모든 게시글 출력
blog_user_1.show_all_posts()
2020년 7월 22일
댓글로는 너무 보기 힘드네요....;; 아래 답글 참조 부탁드리겠습니다. 도저히 이해가 안되요 ㅠㅠ



2020년 7월 22일

댓글 1

2020년 7월 23일
댓글이 길이질 것 같아서 새로운 답변으로 달아볼게요.

(주) 코드잇

대표강영훈

개인정보보호책임자강영훈

이메일support@codeit.kr

사업자 번호313-86-00797

통신판매업제 2019-서울중구-1034 호

주소서울특별시 중구 청계천로 100 시그니쳐타워 동관 10층 코드잇