class Candy: name = ' ' flavor = 0 color = 0 type = 0 def __init__(self, name, favor, color, type): self.name=nm self.flavor=fv self.color=cl self.type=tp def choose(self): return '{}맛이 맞나요?'.format(self.flavor) def rest_Average(self): return(self.name + self.color + self.type) class Chocolate (Candy): def __init__(self,size,color,flavor): all().__init__(flavor=fv, color=cl) self.size=size Choco = Chocolate(size='big'color='brown',flavor='sweet')
파이썬 메서드 이름으로 init를 사용하면 이 메서드는 생성자가 된다.
파이썬에서는 class에서 함수의 첫 파라미터는 self로 사용한다.
1.클래스에서 속성과 메소드를 상속할 수 있다.
속성과 메소드가 상속되면서 부모 클래스와 자식 클래스로 나뉜다. 상속을 하기 위해서는 자식클래스()에 상속 중인 부모 클래스 이름을 넣어야 한다.
2.all() 이용
--init--에서 all()사용시 부모 클래스의 생성자를 호출하게 돼서 부모 클램스 안에 있는 항목에 접근 가능하다.
class Chocolate (Candy): def __init__(self,size,color,flavor): all().__init__(flavor=fv, color=cl) self.size=size