본문 바로가기

debugging4.3

Python 파이썬 3에서 "nonlocal"은 어떤 역할을 하는가요?, What does "nonlocal" do in Python 3? 질문 파이썬 3.x에서 nonlocal은 무엇을 하는가요? OP가 nonlocal이 필요하다는 것을 깨닫지 못하고 디버깅 질문을 닫을 때는, 대신 외부 범위에서 변수를 수정할 수 있는가요?를 사용해주세요. 파이썬 2는 2020년 1월 1일부로 공식적으로 지원이 종료되었지만, 만약 어떤 이유로 인해 여전히 파이썬 2.x 코드를 유지해야하고 nonlocal에 해당하는 기능이 필요하다면, Python 2.x에서의 nonlocal 키워드를 참조하세요. 답변 이것을 사용하지 않고 비교해보면 nonlocal을 사용한 경우: x = 0 def outer(): x = 1 def inner(): x = 2 print("inner:", x) inner() print("outer:", x) outer() print("glo.. 2023. 11. 11.
Flutter에서 이전 버전 앱을 만드는 방법은 다음과 같습니다. APK를 빌드하는 방법은 다음과 같습니다., how to build apk create old version app in Flutter 질문 나는 Flutter에서 내 릴리스 앱을 만들려고 하고 다음을 실행할 때: flutter run 디버깅 및 테스트 모드에서는 모든 것이 잘 작동합니다. 그러나 다음을 사용하여 릴리스 앱을 빌드하려고 할 때: flutter build apk 나는 이전에 만든 이전 첫 번째 릴리스 앱이 생성됩니다. 컴퓨터를 재설정하고 안드로이드를 재설정하려고 시도했지만 작동하지 않습니다. 캐시를 지우고 재설정하기 위해 무엇을 할 수 있을까요? 거의 모든 것을 삭제하고 재설정하려고 시도했지만 작동하지 않습니다. 이를 해결하고 새 버전 릴리스 apk를 생성하기 위해 실행해야 할 명령어는 무엇인가요? 답변 해결책은 간단합니다. flutter clean을 실행한 후 flutter build apk을 실행하면 업데이트된 앱 ap.. 2023. 10. 1.
Python assert를 사용하는 가장 좋은 방법은 무엇인가요?, Best practice for using assert? 질문 assert를 디버깅 용도로만 사용하는 대신 표준 코드의 일부로 사용하는 것은 성능 또는 코드 유지 관리 문제가 있습니까? 어떤 것이 더 좋은가요? assert x >= 0, 'x is less than zero' 아니면 if x < 0: raise Exception('x is less than zero') 또한, 항상 확인되는 if x < 0 raise error와 같은 비즈니스 규칙을 try/except/finally 없이 설정하는 방법이 있습니까? 따라서 코드 전체에서 언제든지 x가 0보다 작으면 오류가 발생하도록 설정할 수 있습니다. 예를 들어 함수의 시작부에 assert x < 0을 설정하면 함수 내에서 x가 0보다 작아지는 모든 곳에서 예외가 발생합니까? 답변 어설션은 결코 발생하지 않아.. 2023. 9. 14.