나는 연결 연산에서 문자열을 다른 문자열에 추가하는 동안 형식 불일치를 파악하려고합니다.변수가 튜플, 문자열 또는 정수인지 확인하는 방법은 무엇입니까?
기본적으로 반환되는 오류는 형식 오류입니다 (문자열과 튜플을 연결할 수 없음). 그래서 문자열 대신 튜플로 값을 할당 한 부분을 알아 내고 싶습니다.
내가 할당 한 모든 값은 문자열이므로 튜플이 어디서 왔는지 파악해야하므로 파이썬에서 변수가 무엇인지 유형을 파악하는 방법이 필요하다고 생각했습니다. .
지금까지 pdb를 사용하여 변수의 내용을 확인할 수 있었고 기대했던 값을 올바르게 얻을 수있었습니다. 하지만 나는 또한 변수의 유형을 알고 싶습니다 (논리에 의해, 컴파일러가 유형 오류를 발생시킬 수 있다면 변수 안에 무엇이 있는지를 알 수 있고 수행 할 작업과 호환 될 수 있음을 의미합니다. 가치/깃발을 얻을 수있는 방법이어야 함).
파이썬에서 변수의 유형을 인쇄하는 방법이 있습니까?
나는 모든 변수를 명시 적으로 문자열로 변경하려고했지만 str (myvar)을 강제로 실행하는 것은 불가능하므로 문자열을 사용하는 모든 곳에서 문자열 유형으로 캐스팅 할 수는 없습니다.
변수는 파이썬에서 타입을 가질 수 없으며, 변수들에 의해 참조되는 객체들만이 파이썬에서 타입을 가지지 않습니다. 이 때문에 실제 형식 캐스트가없고 개체 변환 기능 만 있습니다. –
실제로 Jurgen; 나는 파이썬이 두포에서 어떻게 작동하는지 완전히 알지 못한다. 그러나 객체 지향 언어라고 가정한다. 그래서 변수를 만들면 올바른 데이터 유형의 객체를 만들고 포인터로 참조 할 것이다. 변수 내가 실제로 개체 문자열 (또는 다른 데이터 형식)의 인스턴스를 사용하고 있습니다.끝점은 그 객체의 타입을 얻는 것입니다 : –