새로운 파이썬 사용자 (2.7.5).파이썬 사용자 정의 예외 문자열이 분할 됨
간단한 예외를 구현하려고합니다. 예외 파생 클래스는 문자열 입력 인수를 가져 와서 개별 문자로 분할합니다.
자습서와 stackoverflow에서 약 90 분 동안 둘러 보았지만 대답을 찾지 못했습니다.
# Meaningless base class.
class base:
def __init__(self):
self.base = 1
# Somewhat useful test of string storage.
class test(base):
def __init__(self, arg):
self.args = arg
이 수율 :
>>> a = test('test')
>>> a.args
'test'
하지만하려고하면
# No qualitative difference between this and the above definition,
# except for 'Exception'.
class test(Exception):
def __init__(self, arg):
self.args = arg
를 내가 얻을 :
>>> a = test('test')
>>> a.args
('t', 'e', 's', 't')
유일한 변화는 클래스 상속입니다.
내 문자열을 내 예외 클래스에서 원한다면 실제로 인쇄하고 읽을 수 있습니다. 무슨 일 이니?
사실 그것은 당신이 나에게 말한 방식대로 작동하지 않습니다. x.args 값을 "test"[문자열]로 얻습니다. 나는 당신의 문제가 무엇인지 모른다. –
도움이되는 답변을 해주셔서 감사합니다. – user2475059