본문 바로가기

python3

🪄매직 메소드 __xxx__ ❓Product 클래스의 객체를 출력하려고 하지만 __str__()이 정의되어 있지 않아서 출력 결과가 Product object at 0x... 형태로 나옴❗Python의 매직 메소드 __str__() 메소드를 추가하여 해결 🪄매직 메소드 = 더블 언더 메소드 = (줄여서) 던더 메소드🪄 ✅ __str__() 메서드란?__str__()는 객체를 print() 하거나 문자열로 변환할 때 (str(obj)) 자동으로 호출되는 문자열 표현 메서드print(p) 했을 때 자동으로 __str__() 결과가 출력없으면 객체가 같은 이상한 형으로 출력class Product: # 객체가 생성될 때 호출되는 생성자 def __init__(self, name, price): self.__name.. 2025. 4. 17.
string to boolean 형변환 ❓Python 형변환 예제 진행 중, Java 와는 다른 결과값의 형변환이 있어 정리❗Python 에서는 문자열이 비어있으면 True, 비어있지 않으면 False 예시print(bool("")) # False (빈 문자열)print(bool("False")) # True (비어있지 않은 문자열)print(bool("0")) # True (0 이지만 문자열이므로 내용 있음)print(bool(0)) # False (숫자 0은 False) 📍추가JavaString str = "False";boolean result = Boolean.parseBoolean(str);System.out.println(result); // false"False" (문자열) ➡︎ false"true" (대소문자 구분 없이)만 .. 2025. 4. 9.
시간대(Timezone) 처리 방식 ❓Python 온라인 강의로 예제를 공부하던 중, 외부 라이브러리 pytz를 사용하는 와중 에러 발생import pytzModuleNotFoundError: No module named 'pytz' Python version : 3.9.6 해당 오류는 pytz 모듈이 설치되어 있지 않아서 발생하는 문제Python 버전에는 문제가 없고, 해당 라이브러리가 설치되어 있지 않아서 생기는 오류 ❗해결 방법터미널에서 명령어로 해결 : install pytzIntelliJ에서 설치 : Settings > Project > "프로젝트명" > Python Interperter > + > pytz 검색 후 install📍추가Python 3.9 부터는 표준 라이브러리로 zoneinfo를 제공하기 때문에 추가 설치 없이도.. 2025. 4. 9.