class에서 super용법

class Animal():
  def __init__(self,name):
    self.name= name


class Person2(Animal):
  def __init__(self,name,key):
    super.__init__('nck')
    self.key=key

p4=Person2('myname','mykey')
p4.name #'nck'
p4.key #'mykey'


class Person3(Animal):
  def __init__(self,*args,**kwargs):
    super.init__(*args,**kwargs)
    #super(Person3,self).init__(*args,**kwargs) #위와 같은 명령
    self.name=kwargs['name']+"**"
    # self.key=key # error key라는

p12=Person3(name='lee')
p12.name # lee**

즉, 부모에 사용되는 변수를 잘모르지만, 하나의 변수를 알고 있을 때, 이 변수의 값을 수정할 때 유용한 것 같음.

Tags:

Updated:

Leave a Comment