선언없이 코딩하는 언어를 이번에 첨해보는데 흠 씨발 C틀딱이라 이렇게 해도 맞나 모르겠음
함수 인자로 connect 객체를 받으려고 하는데 이걸 굳이 선언을 안해도 되는거임? 레퍼런스 보면서 하고있는데 선언 자체를 안하네
둘 다 pyodbc를 import했다고 가정하고
do.py가 있고 main.py가 있는데 main.py에서 do.py import하고 인자로 doInsert(connect) 객체 넣고
do.py에서 def doInsert(connect) 하면서 그냥 connect 객체 받았다 치고 connect.cursor()이렇게 쓰면되는거임?
되는거야 이거?
def(방어력 아님ㅎ) 블록 내부에서 connect 객체를 다루는건 문제없지. 그렇게 하면 되고 그 블록 벗어나면 connect는 없는셈이지 - dc App
이건 c에서 스코프 개념 제대로 알고있으면 헷갈릴 이유가 없을텐데 - dc App
c틀딱이라는 자기소개가 타당한지는 잘 모르겠구용 - dc App
내 말은 선언을 안 해도 되냐는 뜻이야. 보통 C같은애들은 int니 connect니 선언을 하잖니
doInsert(connect cnxn) 이런식으로 안 써도 알아서 하냐는 말임
duck typing이라고 해서, 알아서 판단해줌ㅇㅇ connect에 cursor라는 메서드가 있으면 그거 실행하고 없으면 에러고. - dc App
그럼 그냥 하던대로 하면 되겠군 굳ㅎ