본문 바로가기

About coding/Today I learned

2023년 03월 22일 TIL

오늘은 열공중이라 고민만 있고 해결은 없다

# 어떤 클래스는 이렇게 클래스 이름 옆에 ()가 있고
class Circle():
    pi = 3.14

    def area(self, radius):
        return self.pi * radius**2


circle = Circle()

pizza_area = circle.area(5)
table_area = circle.area(7)

print(pizza_area, table_area)


# 어떤 클래스는 이렇게 클래스 이름 옆에 ()가 없다. 차이는?
class Musician:
    grade = "junior"

    def explanation(self):
        print("I am a {}".format(self.grade))


drummer = Musician()

print(drummer.explanation())


# 어떤 클래스는 format()으로 어트리뷰트 하는 것 같고, 어떤 클래스는 self.name = name 으로 어트리뷰트 하는 것 같다. 차이는?
class CookieFrame():
    def __init__(self, name):
        print(f"생성 된 과자의 이름은 {name} 입니다!")
        self.name = name


cookie1 = CookieFrame("cookie1")
cookie2 = CookieFrame("cookie2")

print(cookie1, cookie2)
print(cookie1.name)

공부 좀 더 해서 심화편 5회독 정도 하고 질문해야겠다.

공부거리는 많은데 즐겁다!

'About coding > Today I learned' 카테고리의 다른 글

2023년 03월 24일 TIL  (0) 2023.03.26
2023년 03월 23일 TIL  (2) 2023.03.23
2023년 03월 20일 TIL  (0) 2023.03.20
2023년 3월 17일 TIL  (0) 2023.03.17
2023년 3월 16일 TIL  (0) 2023.03.16