2

新しい 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')

唯一の変更点は、クラスの継承です。

文字列を例外クラスにまとめて、実際に印刷して読み取ることができるようにしたいと思います。何が起こっている?

4

2 に答える 2