728x90 반응형 객체 지향 프로그래밍 시리즈5 정적 메소드(Method) | 객체 지향 프로그래밍 시리즈 005 메소드의 종류에는 인스턴스 메소드 클래스 메소드 정적 메소드 이 3가지가 있다는 것 이 글은 3가지 중에서 정적 메소드에 대한 글이다. 정적 메소드는 인스턴스 변수, 클래스 변수를 전혀 다루지 않는 메소드입니다. 정적 메소드는 메소드 정의 위에 @staticmethod 데코레이터를 표시해야 합니다. 정적 메소드는 인스턴스 메소드의 self 클래스 메소드의 cls 같은 자동 전달되는 파라미터가 없습니다. # 인스턴스 메소드 def __str__(self): return "사용자: {}, 이메일: {}, 비밀번호: ******".format(self.name, self.email) # 클래스 메소드 @classmethod def number_of_users(cls): print("총 유저 수는: {}입니다".. 2021. 7. 21. SNS 맞팔 하는 코드 | 객체 지향 프로그래밍 시리즈 004 별스타그램에 취직한 Jane은 User 클래스에 "팔로우" 기능을 추가하라는 지시를 받았습니다. 팔로우 기능은 크게 2개의 동작을 해야 합니다. "내가 팔로우하는 사람" 목록에 그 사람을 추가하는 동작과 상대방의 "나를 팔로우하는 사람" 목록에 나를 추가하는 동작 팔로우 기능은 follow 메소드로 구현하려고 하는데요. 팔로우 기능을 만드는 김에 follow 메소드 말고도 유저가 팔로우하는 사람 수를 알려주는 num_following 메소드와 유저를 팔로우하는 사람 수를 알려주는 num_followers 메소드도 추가해봅시다. User 클래스에 이 메소드들을 모두 추가하고 나서 코드를 실행하면 아래와 같은 실행 결과가 나와야 합니다. class User: # 인스턴스 변수 설정 def __init__(s.. 2021. 7. 21. 인스턴스 메소드 | 객체 지향 프로그래밍 시리즈 003 class User: def say_hello(some_user): # 인사메세지 출력 메소드 print("안녕하세요! 저는 {}입니다!".format(some_user.name)) # user1,user2,user3 인스턴스 만들기 user1 = User() user2 = User() user3 = User() #user1 의 속성 user1.name = "홍길동" user1.email = "A@zzz.kr" user1.password = "12345" #user2 의 속성 user2.name = "아무개" user2.email = "B@zzz.kr" user2.password = "1q2w3e" #user3 의 속성 user3.name = "카우치포테이토" user3.email = "C@zzz.kr".. 2021. 7. 21. 클래스? 인스턴스? | 객체 지향 프로그래밍 시리즈 002 이전 시리즈에서 객체는 속성과 행동으로 이루어져있다. 라고 했습니다. 객체 지향적으로 설계 하는것을 모델링이라고 부른다고 했습니다. 그렇다면 모델링의 예시를 간단하게 그림으로 설명하겠습니다. ex) 인스타그램 클래스와 객체 관계를 이해하기 쉽게 그림으로 설명하였다. 붕어빵을 예시로 들어보았다. - 클래스로 객체를 만든다. - 클래스로 인스턴스를 만든다. (객체 == 인스턴스) 클래스 이름 첫 글자는 항상대문자! ex) class User: 2021. 7. 21. 이전 1 2 다음 728x90 반응형