오늘은 열공중이라 고민만 있고 해결은 없다
# 어떤 클래스는 이렇게 클래스 이름 옆에 ()가 있고
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 |