新的 python 用户 (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')
唯一的变化是类继承。
我想把我的字符串放在我的异常类中,这样我就可以实际打印和阅读它们。怎么了?