책에 있는 질문을 여기다가 올려서 죄송해요, 근데 라이브로 응답빠른곳이 여기뿐이라 ㅈㅅ;


#mod2.py


Pl = 3


class Math:


def solv(self,r):


return Pl *(r**2)


def sum(a,b) :


return a+b


if __name__ =="__main__":


print(Pl)


c = Math()


print(c.solv(2))


print(sum(3,4))


여기서는

print(sum(3,4))

TypeError: 'int' object is not iterable

오류가 나서


아까 한분이 책이 잘못되었다며 고쳐주셨는데요 ( c.sum으로 받고, 함수 안에 sum(self,a,b)로


근데..

def sum(a,b):

return a+b


print(sum(3,4))

이 코드만 따로 떼다가 돌리면 잘 작동합니다..


함수 안에서 쓰던 sum과

바깥에 있는 내장함수 sum이 충돌을 일으키는걸까요?


혹시 원인,이유가 뭔지 알 수 있을까요?

이런 질문 올려서 넘 죄송합니다..영어로 뭐라고 검색할지 잘모르겠어요..