新的python用戶(2.7.5)。正在拆分Python用戶定義的異常字符串
試圖實現一個簡單的例外。異常派生類正在接受字符串輸入參數並將它們分解爲單個字符。
我在教程和計算器上查找了大約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