def Element4():
     def __init__(self, a_name='', a_symbol='', a_number=0):
         self.__name=a_name
         self.__symbol=a_symbol
         self.__number=a_number

     @property
     def name(self):
         return(self.__name)
     @property
     def symbol(self):
         return(self.__symbol)
     @property
     def number(self):
         return(self.__number)
 Hy5=Element4('Hydrogen', 'H', 1)
 print(Hy5.name, Hy5.symbol, Hy5.number)


라고 해보니까


Traceback (most recent call last):
  File "psp.py", line 59, in <module>
    Hy5=Element4('Hydrogen', 'H', 1)
TypeError: Element4() takes 0 positional arguments but 3 were given


라는 에러가 나옴;;


class Element():
     def __init__(self, a_name='', a_symbol='', a_number=0):
         self.name=a_name
         self.symbol=a_symbol
         self.number=a_number
근데 얘는 정상적으로 돌아가는데

뭐가 문제인지 모르겠음 ㅠㅠ