2016-09-30 3 views
-1

はなぜdocumentationは言うん:__call __()

クラスcollections.Callable

いろはをそれぞれ提供するクラスのためにメソッドは、()、ハッシュ()、len()および)を含んでいます。

そして、__call__()だけでなく、

呼び出し可能オブジェクトの__contains__()__hash__()__len__()の役割は何ですか?

たとえば、クラスをハッシュ可能にする必要がありますか?

+1

*それぞれ*という単語に注目してください。 –

+1

私は疲れました。ありがとう –

答えて

1

あなたはそのテキストが何を言っているのか誤解します。それぞれ順に、ここでは4つのクラスのそれぞれに別々のメソッドを添付方法を提供するクラスの文いろはに

class collections.Container 
class collections.Hashable 
class collections.Sized 
class collections.Callable 

grammar construct respectively:ドキュメントがいろはを覆っています。

のでContainerSized__len__()Callable__call__()をカバーをカバーし、Hashable__hash__()をカバーし、__contains__()を提供します。

つまり、Callableは、__call__()メソッドのみを提供し、他の3つのメソッドは提供しません。

関連する問題