##
12.11.2 AddressList オブジェクト

`AddressList` インスタンスは以下のメソッドを持ちます:

`__len__`( | )

  アドレスリスト中のアドレスの数を返します。

`__str__`( | )

  アドレスリストの正規化 (canonicalize) された文字列表現を返します。 アドレスはカンマで分割された "name" <host@domain> 形式になります。

`__add__`( | alist)

  二つの `AddressList` 被演算子中の双方に含まれるアドレスに ついて、重複を除いた (集合和の) 全てのアドレスを含む新たな `AddressList` インスタンスを返します。

`__iadd__`( | alist)

  `__add__()` のインプレース演算版です; `AddressList` インスタンスと右側値 alist との集合和をとり、その結果を インスタンス自体と置き換えます。

`__sub__`( | alist)

  左側値の`AddressList` インスタンスのアドレスのうち、 右側値中に含まれていないもの全てを含む (集合差分の) 新たな `AddressList` インスタンスを返します。

`__isub__`( | alist)

  `__sub__()` のインプレース演算版で、alist にも 含まれているアドレスを削除します。

最後に、`AddressList` インスタンスは public なインスタンス変数 を一つ持ちます:

`addresslist`
  アドレスあたり一つの文字列ペアで構成されるタプルからなるリストです。 各メンバ中では、最初の要素は正規化された名前部分で、二つ目は 実際の配送アドレス ("`@`" で分割されたユーザ名 と ホスト.ドメインからなるペア) です。