클래스 메서드 이상 상속 상속에서 사용할 수있는 주요 문제는 무엇입니까? (바보) 예는 다음과 같습니다Python에서 상속을 통한 클래스 상속을 선택하는 문제
class Pizza(object):
def __init__(self, ingredients):
self.ingredients = ingredients
self.cooked = False
def cook(self):
print "cooking"
self.cooked = True
# A pepperoni pizza using a factory method
@classmethod
def Pepperoni(cls):
return cls("pepperoni")
# An onion pizza inheriting from Pizza base class
class Onion(Pizza):
def __init__(self):
ingredient = "onion"
super(Onion, self).__init__(ingredient)
나는
- 내가 (쉽게)
- 나는 피자를 추상 기본 클래스를 만들 수 없습니다 페퍼로니에 사용자 지정 방법을 추가 할 수 있다는 사실을 알고
다른 건 없나요?
피자가 그 위에 약간의 재료가 아닌 것은 왜 처음부터 * abstract *일까요? 페퍼로니 피자는 페퍼로니가 들어간 양파 피자 나 양파 피자와 어떻게 다릅니 까? –
즉 classmethods와 상속은 완전히 다른 용도로 사용됩니다. –
피자에 대한 기술적 인 설명을 들어주세요. 단지 예제 일뿐입니다. –