본문 바로가기
개발일지/Python

Python 문제11 - class 메서드 정의 후 호출

by 개발에정착하고싶다 2022. 9. 28.
320x100

# 문제

 

코딩 연습 확인사항: 메서드

 

임무: 개의 이름, 품종 및 나이를 가진 Dog 클래스를 만드세요. 개의 나이에 7을 곱하여 사람 나이로 계산한 나이를 구하여 결과로 반환하는 calculate_human_age라는 메서드를 정의하세요.

calculate_human_age메서드는 self 이외의 인자를 받지 말아야 합니다.

이 클래스를 사용하여 "Hans"라는 7살 짜리 "저먼 셰퍼드"를 만들고, 그 개의 "인간 나이"를 알아보세요.

 

중요 참고 사항: 위의 임무를 주의 깊게 읽어주세요! 자동화된 코딩 연습 평가 시스템은 정확하게 일치하는 것이 요구되기 때문에 정확하게 동일해야 합니다!

이에 대한 해답은 다음 강의에 있습니다.


# 내 코드

답안과 비교했을때, 정의는 정상적으로 잘했다.

하지만 그것을 호출하는 방법을 몰라서 틀렸다.

 

# 내 코드
class Dog():
    
    def __init__(self,name, breed, age):
        self.name = name
        self.breed = breed
        self.age = age
        
    def calculate_human_age(self):
        return self.age * 7


# age_of_def = Dog.calculate_human_age(1)
dog1 = Dog('Hans', 'german shperd', Dog.calculate_human_age(1)


print(dog1)

 


# 답안 코드

 

class Dog:
    def __init__(self, name, breed, age):
        self.name = name
        self.breed = breed
        self.age = age
    def calculate_human_age(self):
        return self.age * 7

hans = Dog("Hans", "German Shepherd", 7)
print(hans.calculate_human_age())
300x250

'개발일지 > Python' 카테고리의 다른 글

*매우매우중요 Python 문제풀이12 - class 상속  (0) 2022.09.28
Python class3 - 상속  (0) 2022.09.28
Python class2  (0) 2022.09.28
Python 문제10 - class  (0) 2022.09.28
Python class  (0) 2022.09.28