新しい 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')
唯一の変更点は、クラスの継承です。
文字列を例外クラスにまとめて、実際に印刷して読み取ることができるようにしたいと思います。何が起こっている?