본문 바로가기
객체 지향 프로그래밍 시리즈

인스턴스 메소드 | 객체 지향 프로그래밍 시리즈 003

by @ENFJ 2021. 7. 21.

 


  
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"
user3.password = "123"
#출력
User.say_hello(user1)
User.say_hello(user2)
User.say_hello(user3)

=> 결과

안녕하세요! 저는 홍길동 입니다!

안녕하세요! 저는 아무개 입니다!

안녕하세요! 저는 카우치포테이토 입니다!



  
class User:
def say_hello(self):
print("안녕하세요! 저는 {} 입니다!".format(self.name))
def check_name(self,name):
# 파라미터로 받는name 이 유저의 이름과 같은지 불린으로 리턴하는 메소드
return self.name == name
user1 = User()
user2 = User()
user1.name = "김대위"
user1.email = "abc@com"
user1.pw = "123"
user2.name = "홍길동"
user2.email = "abcd@com"
user2.pw = "1233"
print(user1.check_name("김대위"))
print(user1.check_name("강영훈"))

=> 결과

TRUE 

FALSE