Python 에서 str is not callable 문제 에 대한 상세 한 설명 및 해결 방법

2065 단어 Pythoncallable
Python 에서 str is not callable 문제 에 대한 상세 한 설명 및 해결 방법
질문 제기:
   Python 코드 가 실행 중 오류 메 시 지 를 만 났 습 니 다.
   python 코드:

def check_province_code(province, country): 
  num = len(province) 
   
  while num <3: 
    province = ''.join([str(0),province]) 
    num = num +1 
   
  return country + province 
  실행 중인 오류 정보:

check_province_code('ab', '001') 
--------------------------------------------------------------------------- 
TypeError                 Traceback (most recent call last) 
<ipython-input-44-02ec8a351cce> in <module>() 
----> 1 check_province_code('ab', '001') 
 
<ipython-input-43-12db968aa80a> in check_province_code(province, country) 
   3  
   4   while num <3: 
----> 5     province = ''.join([str(0),province]) 
   6     num = num +1 
   7  
 
TypeError: 'str' object is not callable  
문제 분석 과 조사:
   오류 정보 분석 에 따 르 면 str 는 호출 가능 한 대상 이 아니 지만 그 전에 호출 할 수 있 었 고 python api 문서 에서 python 에 내 장 된 함수 인 데 왜 사용 할 수 없 습 니까?
 계속 확인 해 보 세 요.
   명령 행 에서 str(123)를 실행 하고 숫자 를 string 으로 변환 합 니 다.

>>> str(1233) 
--------------------------------------------------------------------------- 
TypeError                 Traceback (most recent call last) 
<ipython-input-45-afcef5460e92> in <module>() 
----> 1 str(1233) 
 
TypeError: 'str' object is not callable  
 이 문 제 는 확실히 정의 되 었 습 니 다.str 가 없 었 습 니 다.방금 변 수 를 정의 할 때 str 를 무 작위 로 사용 해서 str 함 수 를 덮어 썼 습 니 다.다음 과 같은 조작 을 진행 하 였 습 니 다:

str = '123' 
기본 str 함수 복원
   python 응용 프로그램 을 다시 시작 합 니 다.str 가 덮어 쓴 코드 부분 을 제거 하면 됩 니 다.
총결산
  python 에 많은 함수 와 클래스 가 내장 되 어 있 습 니 다.변 수 를 정의 할 때 덮어 쓰 거나 이름 과 중복 하지 마 십시오.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기