책에 있는 질문을 여기다가 올려서 죄송해요, 근데 라이브로 응답빠른곳이 여기뿐이라 ㅈㅅ;
#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이 충돌을 일으키는걸까요?
혹시 원인,이유가 뭔지 알 수 있을까요?
이런 질문 올려서 넘 죄송합니다..영어로 뭐라고 검색할지 잘모르겠어요..
혼자 고민 안해보고 질문부터 올리는 새끼들 특징 = 발전이 없음
두 함수가 받는 파라미터 형식이 서로 안맞으니까
혼자 좀 찾아보게 답 알려주지마라 그게 뉴비를 위한 거임
아니 찾다가 몰라서 여기까지와서 질문한건데 혼자 찾아보라뇨..ㅜㅜ
Math 클래스 안에 안만들고 바깥에 만들었으니 self 할 필요가 없어서 에러가 안나는것, Math 안 sum 에 self 적기 싫으면 print(c.sum(3,4)) 하지말고 print(Math.sum(3,4)) 하면 됨
아 선생님 너무 감사합니다.. 책 잘못된거에서 생긴 저의 무지함이었네요.