python(class)

김혜지·2021년 5월 23일
post-thumbnail

예)

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

참고: https://wikidocs.net/28

0개의 댓글