본문 바로가기

Python 🎧

[python] 클래스 - 생성/속성/메소드/초기화

🐇 클래스 기본 예제

# 클래스 만드는 방법

class User :
    # pass 들여쓰기안에 아무것도 안넣고 넘기고 싶을때

    # 속성 초기화 및 부여
    def __init__(self,user_id, username):
        self.id = user_id
        self.username = username
        self.followers = 0 # 초기값 지정
        self.following = 0

    # 클래스에 메소드 추가
    def follow(self, user):
        user.followers += 1
        self.following += 1

# 객체 생성할때 속성 부여
user1 = User("001", "홍길동")
user2 = User("002", "김민수")

# user1이 user2 팔로우
user1.follow(user2)

print(f"{user1.username} : 팔로우 {user1.following}, 팔로워 {user1.followers}")
print(f"{user2.username} : 팔로우 {user2.following}, 팔로워 {user2.followers}")

 

 

🐇 실행 결과