본문 바로가기

Programming86

Python 상호 또는 순환 (순환적) 임포트를 사용할 때 어떤 일이 발생합니까?, What happens when using mutual or circular (cyclic) imports? 질문 파이썬에서 두 개의 모듈이 서로 import를 시도하면 어떻게 될까요? 더 일반적으로, 여러 모듈이 순환적으로 import를 시도하면 어떻게 될까요? 자주 발생할 수 있는 문제인 "ImportError: Cannot import name X" 또는 "AttributeError: ... (most likely due to a circular import)"에 대한 자세한 내용과 이러한 import를 피하기 위해 코드를 다시 작성하는 방법에 대한 조언은 여기에서 확인할 수 있습니다. 문제가 발생하는 이유와 방법에 대한 기술적인 세부 사항은 여기에서 확인할 수 있습니다. 답변 만약 bar.py 안에서 import foo를 하고 foo.py 안에서 import bar를 한다면, 잘 작동할 것입니다. 실제로.. 2023. 10. 6.
Flutter 다트에서 문자열의 마지막 n개 문자를 어떻게 가져올 수 있나요?, How to get the last n-characters in a string in Dart? 질문 문자열에서 마지막 n-문자를 어떻게 얻을 수 있을까요? 다음을 사용해 보았습니다: var string = 'Dart is fun'; var newString = string.substring(-5); 하지만 그것은 올바른 것 같지 않습니다. 답변 var newString = string.substring(string.length - 5); 2023. 10. 3.
Flutter 다트에서 목록을 펼치는 방법은 어떻게 하나요?, How to spread a list in dart 질문 자바스크립트에서는 전개 연산자를 사용합니다: 이제 플러터에서 같은 문제가 발생합니다: Widget build(BuildContext context) { return Column( children: [ MyHeader(), _buildListOfWidgetForBody(), // 2023. 9. 29.
Python '/'와 '//'를 나눗셈에 사용할 때 차이점은 무엇인가요?, What is the difference between '/' and '//' when used for division? 질문 하나를 사용하는 것보다 다른 것을 사용하는 것에 이점이 있을까요? Python 2에서는 두 가지 모두 동일한 결과를 반환하는 것으로 보입니다: >>> 6/3 2 >>> 6//3 2 답변 파이썬 3.x에서 5 / 2는 2.5를 반환하고 5 // 2는 2를 반환합니다. 전자는 부동 소수점 나눗셈이고, 후자는 버림 나눗셈 또는 정수 나눗셈이라고도 합니다. 파이썬 2.2 이후의 2.x 라인에서는 정수에 대한 차이가 없습니다. 단, from __future__ import division을 수행하면 파이썬 2.x가 3.x 동작을 채택합니다. 미래 가져오기와 관계없이 5.0 // 2는 연산의 버림 나눗셈 결과인 2.0을 반환합니다. 자세한 설명은 PEP 238: Changing the Division Oper.. 2023. 9. 16.