39, C/C++, 파이썬 doesn& 별로 없는 것처럼 보일 수 있는 유형과 같은 질문.
이거 드세요.
>>> i = 123
>>> type(i)
>>> type(i) is int
True
>>> i = 123456789L
>>> type(i)
>>> type(i) is long
True
>>> i = 123.456
>>> type(i)
>>> type(i) is float
True
오른쪽 가지 방법, 잘못된 방법으로 구성할 수 있는 모든 것은 그저 파이썬. # 39 의 here& 올바른 길로.
'유형' 사용
>>> type(one)
'속성' name 객체의 이름을 얻기 위해 사용할 수 있습니다. (이 중 몇 특별한 속성에 대해 사용하는 데 필요한 'dunder' 이름을 얻기 위해 - there& # 39, 이에 대한 검사 '의' s not even 메서드입니다 모듈에서는.)
>>> type(one).__name__
'int'
# 39 ',' class Don& 사용할 수밖에 없다.
밑줄로 시작하는 의미 있는 파이썬, 이름 공개 API, it& # 39 는 포함되지 않는 사용자를 위한 them.* 사용하지 않는 것이 바람직하며, s (반드시 필요한 경우 제외).
이후 '유형' 는 이 객체의 클래스에, 우리에게 직접 가져오는 피해야 한다. .
>>> one.__class__
대개 이런 유형의 사람들이 첫 번째 액세스하면 객체의 유형 속성 때문에 이미 they& 메서드입니다 - # 39, re 괴상하죠 찾는 것 같다 예를 들면 다음과 같습니다.
class Foo(object):
def foo(self):
self.__class__
39, don& 없다. 대신 책임질래 유형 (self):
class Foo(object):
def foo(self):
type(self)
유동합니다 정수 및 구현 정보
>. How do I see 유형, 서명됨 16 비트, 32 비트 부호 없는 변수 모두인지 상술합니다.?
파이썬, 이러한 구체적인 구현 세부 정보를 에 있다. 그래서 우리는 이에 대한 걱정, 일반적으로 don& t # 39, 일반적으로 파이썬. 그러나 물리게 너회의 관심의 대상이 되었다.
보통 2, 부호없는 정수형 int 의 파이썬 같은 implementation& # 39 의 말 너버 (제한된 시스템에 의해). # 39 의 보통 구현됩니까 it& 비호환성의 [많이 캜] [2]. 이 때 보다 큰 정수, 보통 우리는 걷고 변환할 수 있다 (제한 없이 precisiontm, 혼동하지 않도록 캜 걷고).
예를 들어, 우리가 할 수 있는 32 비트, 32 비트 정수 서명됩니다 추론 int 는 파이썬 2:
나는 또한 매우 추천합니까 이피통 을 다룰 때 이 같은 질문에 대화형 된다. 이 기능을 사용하면 전체 목록을 객체에 대한 정보 및 반환되므로 variable_name? '유형' 등 유형 및 문서 문자열을 입력합니다.
예:
In [9]: var = 123
In [10]: var?
Type: int
Base Class:
String Form: 123
Namespace: Interactive
Docstring:
int(x[, base]) -> integer
정수 문자열이나 숫자 변환 가능한 경우). 부동 소수점 인수를 위한 잘립니다 제로 (문자열으로 이 포함되어 있지 않습니다.
표현한 실수 (!) 기본 옵션임 문자열으로 변환할 때 사용합니다. 이것은 오류가 공급할 변환할 때 기본
문자열이 아닌. 긴 객체에는 정수 범위를 벗어나는 경우 인수
대신 돌려받는다.
39 추상형데이터타입 설명할 때 등, 파이썬 doesn& 없다. 적분 값을 나타내는 데 사용되는 두 가지 유형이 있다. int, int 형이 platform& 해당하는 ',' 및 '긴' s in C # 39 에 임의의 precisiontm 정수 (즉, 필요에 따라 확장 및 doesn& # 39 상한을 없다). int 는 결과를 얻을 수 있는 경우 자동으로 '로' 긴 '표현식에서는 저장될 수 없는' int '.
정말 어떤 수준에 따라 달라집니다 너회가 짓궂군요. Int 의 파이썬 2.x, 두 가지 유형, '정수' (구속된 '시s.막시나') 와 '긴' (무제한 precision), 시간별 시작했다. # 39 의 파이썬 코드를 자동으로 인터프리터는 만들기 때문에 약간의 차이, t 는 이 shouldn& 때 긴 여러 너무 큽니다. 실제 사용되는 데이터 형식을 기본 통역도 대한 궁금해할까봐 that& # 39 의 구축상의 종속적입니다. (# 39 에 있는 CPython& Objects/intobject.c 및 Objects/longobject.c.) 이 시스템에 대한 답을 찾기 위해 사용하는 구조체입니다 모듈에서는 스트리어리 아웃해야 추상형데이터타입 봐.
그냥 그렇게 하지 마십시오. # 39 의 유형은 something& 잘못된 것을 요구하고 있다. 대신 다형성 사용합니다. 혼자 정의하십시오 않는 방법을 찾기 위해 필요한 경우 또는 모든 가능한 입력 및 유형에 대한 질문 없이 그냥 그리웠댔지 악수 없다. If you need to 작동합니까 의해 정의된 내장현 유형 또는 유형 사용 및 그 파생 상품 대신 İç 상속됩니다 타사 라이브러리와는 항상 수 있습니다. 그들 자신의 클래스 인사이드라면 줄 수도 있습니다. 이것은 객체중심형 운행에서어떠한 이 같은 문제를 해결하기 위해.
일부 경우 정확한 검사 및 배치, 여기 있을 경우 준수하십시오 더러운 '유형' 속성 '또는' 유형 '기능을 사용할 수 있습니다 class 그것을하지 하지만 곧 이 모든' 의 경우 2 ~ 3 개의 추가 사례를 통해 모든 업데이트하던 교도관님도요 발견하리니 커밋한. 그렇게 할 수 있는 새로운 클래스를 정의할 수 있으며 이 OO 운행에서어떠한 경우에만 새로운 형태의 입력입니다 한다.
39, C/C++, 파이썬 doesn& 별로 없는 것처럼 보일 수 있는 유형과 같은 질문.
이거 드세요.
파이썬 3.0, 어쨌든요 차이에 int, 긴 댁이라면 떨어진 곳에
찾고 있는 '유형 ()' 기능을 할 수 있습니다.
39, 아래의 예를 볼 수 있지만, unsigned" " there& 게 전혀 없다. 파이썬 입력 마찬가지로 jave.
양의 정수.
음의 정수:
E0100042.log ipv6-literal. 문자:
부동 소수점 정수:
너무나 단순해졌습니다. 이렇게 해야 합니다.
> 입력 변수를 확인하는 방법, 파이썬?
그래서 가변적입니다 경우, 예를 들면 다음과 같습니다.
그 유형을 알고 싶으세요?
오른쪽 가지 방법, 잘못된 방법으로 구성할 수 있는 모든 것은 그저 파이썬. # 39 의 here& 올바른 길로.
'유형' 사용
'속성' name 객체의 이름을 얻기 위해 사용할 수 있습니다. (이 중 몇 특별한 속성에 대해 사용하는 데 필요한 'dunder' 이름을 얻기 위해 - there& # 39, 이에 대한 검사 '의' s not even 메서드입니다 모듈에서는.)
# 39 ',' class Don& 사용할 수밖에 없다.
이후 '유형' 는 이 객체의 클래스에, 우리에게 직접 가져오는 피해야 한다. .
대개 이런 유형의 사람들이 첫 번째 액세스하면 객체의 유형 속성 때문에 이미 they& 메서드입니다 - # 39, re 괴상하죠 찾는 것 같다 예를 들면 다음과 같습니다.
39, don& 없다. 대신 책임질래 유형 (self):
유동합니다 정수 및 구현 정보
>. How do I see 유형, 서명됨 16 비트, 32 비트 부호 없는 변수 모두인지 상술합니다.?
파이썬, 이러한 구체적인 구현 세부 정보를 에 있다. 그래서 우리는 이에 대한 걱정, 일반적으로 don& t # 39, 일반적으로 파이썬. 그러나 물리게 너회의 관심의 대상이 되었다.
보통 2, 부호없는 정수형 int 의 파이썬 같은 implementation& # 39 의 말 너버 (제한된 시스템에 의해). # 39 의 보통 구현됩니까 it& 비호환성의 [많이 캜] [2]. 이 때 보다 큰 정수, 보통 우리는 걷고 변환할 수 있다 (제한 없이 precisiontm, 혼동하지 않도록 캜 걷고).
예를 들어, 우리가 할 수 있는 32 비트, 32 비트 정수 서명됩니다 추론 int 는 파이썬 2:
파이썬 3 의 이전 int 해결되었으면, 우리 바로 사용 (Python& # 39 의) int, long as 디스크입니다. diskid [무제한 precisiontm.] [3]
39 에 대한 정보를 얻을 수 있으며, 또한 일부 Python& 유동합니다 일반적으로 구축됩니까 비호환성의 [연산뿐] [2] 에서 C:
결론
39 는 의미상 비공개 API 를 사용하여, t ',' class don& 내려받습니다 유형의 변수다. 사용 '유형' 를 사용할 수 있습니다.
39 건, t 에 대해 너무 don& 및 구현 세부 파이썬. # 39, ve 관련된 문제를 다루는 데 i& 없었지만 이 있어요. 아마 won& 인컨텍스트 # 39, t, 그리고 정말 알아야 할 수 없는 경우, 어떻게 해야 하는 만큼 이 문제에 대한.
[2]: https://docs.python.org/2/library/stdtypes.html # 긴 복집한 추상형데이터타입 int 부동 소수점 숫자 [3]: https://docs.python.org/3/library/stdtypes.html # 복잡한 추상형데이터타입 int 부동 소수점 숫자
나는 또한 매우 추천합니까 이피통 을 다룰 때 이 같은 질문에 대화형 된다. 이 기능을 사용하면 전체 목록을 객체에 대한 정보 및 반환되므로 variable_name? '유형' 등 유형 및 문서 문자열을 입력합니다.
예:
정수 문자열이나 숫자 변환 가능한 경우). 부동 소수점 인수를 위한 잘립니다 제로 (문자열으로 이 포함되어 있지 않습니다. 표현한 실수 (!) 기본 옵션임 문자열으로 변환할 때 사용합니다. 이것은 오류가 공급할 변환할 때 기본 문자열이 아닌. 긴 객체에는 정수 범위를 벗어나는 경우 인수 대신 돌려받는다.
사용하는 방법을 한 번 더 'class':
예를 들어 있는 단순 타입 검사 파이썬.
별 관련이 없는 것 같습니다. 확인해 볼 수 있는 객체의 유형 확장하지만 이신스턴스 언급한 것처럼 ' (객체에는 mm_mail_doc.)' [here] [1].
[1]: https://stackoverflow.com/questions/2225038/python-determine-the-type-of-an-object 에서 python" ", 개체 유형.
문제는 다소 모호한 - I& # 39 가 도대체 무슨 의미인지 잘 모르겠습니다, m, view" ". , 로 할 경우 기본 유형은 쿼리하지 & # 39 는 파이썬 객체에는 [@atzz] [1] 의 답변을 회피 올바른 방향으로 가고 있습니다.
그러나 파이썬 객체에는 발령합니다 로 할 경우 c-유형 의미를 가진 프리미티브 (',' 등 'uint32_t int16_t') ['구조체입니다'] [2] 모듈에서는 사용합니다. 주어진 c 형 소행성은 프리미티브 서스리 비트 수를 결정할 수 있습니다.
이 역시 '어레이입니다 반영돼 있으며, 이러한' 모듈에서는 내말들어봐 어레이에는 하위 유형:
최대 정수 지원 (파이썬 2& # 39 의 'int') 이 주어진다. [시s.막시나] [3].
또한, 이는 실제 크기의 되돌려줍니다 [시s.제시즈로프] [4] 파이썬 개체가 남아 있는 메모리:
데이터 및 precisiontm 대한 데이터를 사용하여 부동 [sys.float_info] [5]:
[1]: https://stackoverflow.com/questions/402504/how-to-determine-the-variable-type-in-python # 402516 [2]: http://docs.python.org/library/struct.html # 스트라우치스칼크시즈 [3]: http://docs.python.org/library/sys.html # 시s.막시즈 [4]: http://docs.python.org/library/sys.html # 시s.제시즈로프 [5]: http://docs.python.org/library/sys.html # sys.float_info
Do you mean 사용하거나 [파이썬] [1] 에서 ctypes?
첫 번째 경우 단순히 16/32 비트 정수, 파이썬 없는 unsigned 서명됨 / 왜냐면 수 없습니다.
유형 () ',' 두 번째 경우 사용할 수 있습니다.
Ctypes, 자세한 reference on its 구축을 유형, 참조 공식 문서.
[1]: http://en.wikipedia.org/wiki/Python_% 28programming_language% 29
39 추상형데이터타입 설명할 때 등, 파이썬 doesn& 없다. 적분 값을 나타내는 데 사용되는 두 가지 유형이 있다. int, int 형이 platform& 해당하는 ',' 및 '긴' s in C # 39 에 임의의 precisiontm 정수 (즉, 필요에 따라 확장 및 doesn& # 39 상한을 없다). int 는 결과를 얻을 수 있는 경우 자동으로 '로' 긴 '표현식에서는 저장될 수 없는' int '.
간단한 os*용 파이썬 3.4 잔인하니
파이썬 2.7 잔인하니
정말 어떤 수준에 따라 달라집니다 너회가 짓궂군요. Int 의 파이썬 2.x, 두 가지 유형, '정수' (구속된 '시s.막시나') 와 '긴' (무제한 precision), 시간별 시작했다. # 39 의 파이썬 코드를 자동으로 인터프리터는 만들기 때문에 약간의 차이, t 는 이 shouldn& 때 긴 여러 너무 큽니다. 실제 사용되는 데이터 형식을 기본 통역도 대한 궁금해할까봐 that& # 39 의 구축상의 종속적입니다. (# 39 에 있는 CPython& Objects/intobject.c 및 Objects/longobject.c.) 이 시스템에 대한 답을 찾기 위해 사용하는 구조체입니다 모듈에서는 스트리어리 아웃해야 추상형데이터타입 봐.
Python2.x 사용할 경우,
Python3.x 사용할 경우,
그냥 그렇게 하지 마십시오. # 39 의 유형은 something& 잘못된 것을 요구하고 있다. 대신 다형성 사용합니다. 혼자 정의하십시오 않는 방법을 찾기 위해 필요한 경우 또는 모든 가능한 입력 및 유형에 대한 질문 없이 그냥 그리웠댔지 악수 없다. If you need to 작동합니까 의해 정의된 내장현 유형 또는 유형 사용 및 그 파생 상품 대신 İç 상속됩니다 타사 라이브러리와는 항상 수 있습니다. 그들 자신의 클래스 인사이드라면 줄 수도 있습니다. 이것은 객체중심형 운행에서어떠한 이 같은 문제를 해결하기 위해.
일부 경우 정확한 검사 및 배치, 여기 있을 경우 준수하십시오 더러운 '유형' 속성 '또는' 유형 '기능을 사용할 수 있습니다 class 그것을하지 하지만 곧 이 모든' 의 경우 2 ~ 3 개의 추가 사례를 통해 모든 업데이트하던 교도관님도요 발견하리니 커밋한. 그렇게 할 수 있는 새로운 클래스를 정의할 수 있으며 이 OO 운행에서어떠한 경우에만 새로운 형태의 입력입니다 한다.