str()
이 파이썬에서 예외를 throw하는 경우가 있습니까?Python에서 str()이 실패 할 수 있습니까?
답변
네, 사용자 정의 클래스 실패 할 수 있습니다
>>> class C(object):
... def __str__(self):
... return 'oops: ' + oops
...
>>> c = C()
>>> str(c)
NameError: global name 'oops' is not defined
그것은 심지어 내장의 일부 실패 할 수 있습니다 예 : unicode
:
>>> u = u'\xff'
>>> s = str(u)
UnicodeEncodeError: 'ascii' codec can't encode character u'\xff' in position 0:
ordinal not in range(128)
전화하는 대상에 따라 다릅니다 str()
. 각 객체는 __str__()
함수에서 자체 구현을 정의 할 수 있으며 이로 인해 쉽게 예외가 발생할 수 있습니다.
예 :
class A:
def __str__(self):
raise Exception
str(A())
예, 물론 :
class A(object):
def __str__(self):
raise Exception
a = A()
str(a)
하지만 이런 일이 발생하면 다른 사람이 더 많은 코드 검토가 필요합니다. –
+1 : 인위적인 예가 아니라 실제로 일어나는 일입니다. 예외를 발생시키는 코드를 작성할 수 있습니다. 좋은. –
아니야. 내 말은 .. –
- 1. Python에서 Perl을 호출 할 수 있습니까?
- 2. Python에서 ++ 연산자를 오버로드 할 수 있습니까?
- 3. str이 파이썬에서 호출 할 수없는 오류가 아닙니다.
- 4. 어떻게하면 Nhibernate 트랜잭션이 실패 할 수 있습니까?
- 5. 왜 context_info가 실패 할 수 있습니까?
- 6. 왜 DwmRegisterThumbnail이 실패 할 수 있습니까?
- 7. Perl에서 테스트 소프트가 실패 할 수 있습니까?
- 8. Winsock 연결이 임의로 실패 할 수 있습니까?
- 9. PyImport_AppendInittab은 어떻게 실패 할 수 있습니까?
- 10. Python에서 Hadoop 스트리밍 작업 실패 (성공하지 못했습니다)
- 11. 함수() 인수 1이 str이 아닌 코드 여야합니다
- 12. Python에서 많은 수의 검색/대체를 효율적으로 수행 할 수 있습니까?
- 13. Python에서 5x5 격자의 숫자를 어떻게 선언 할 수 있습니까?
- 14. Python에서 x 분 동안 어떻게 반복 할 수 있습니까?
- 15. 언제 그리고 왜 sprintf가 실패 할 수 있습니까?
- 16. 왜 HttpOpenRequest가 오류 122와 함께 실패 할 수 있습니까?
- 17. WinMobile에서 PhysX 메모리가 풍부하더라도 VirtualAlloc이 어떻게 실패 할 수 있습니까?
- 18. 왜 gen_tcp : controlling_process()가 badarg로 실패 할 수 있습니까?
- 19. 어떻게이 간단한 포인터 평등 테스트가 실패 할 수 있습니까?
- 20. 함수에서 IE7 onSubmit return false가 실패 할 수 있습니까?
- 21. Silverlight 앱이 오류없이 어떻게 실패 할 수 있습니까?
- 22. maven-exec-plugin이 빌드를 실패 할 수 있습니까?
- 23. MySQL과 PDO : 이론적으로 PDO :: lastInsertId가 실패 할 수 있습니까?
- 24. List 잠금이 실패 할 수 있습니다.
- 25. Python에서 doctest로 예외가 발생했는지 확인할 수 있습니까?
- 26. Python에서 Vector3 유형이 있습니까?
- 27. 파이썬과 자바를 통합 할 수 있습니까?
- 28. python에서 SQLite를 호출 할 때 열의 이름을 어떻게 참조 할 수 있습니까?
- 29. Numpy를 Python에서 가져올 수 없습니다.
- 30. 실패 할 시나리오가 필요합니다. Array.ConstrainedCopy()
문서는 무엇이라고 말합니까? –
@Mitch Wheat : 먼저 여기를 보았습니다. http://docs.python.org/library/functions.html#str 대답은 없습니다. –