私はtweepyのソースコードを掘り下げて、すべてがどのように設計されているかを感じています。私は少しAPI
クラスとbind_api
関数と混同しています。 tweepyソースはここにあります:https://github.com/tweepy/tweepyTweepy APIバインダーとPythonのプロパティ
1)なぜほとんどすべてのAPI呼び出しがプロパティですか?これは実際に何をしているのですか?
2)bind_api
はどのように引数を各api呼び出しに渡すのですか?例えば、
@property
def get_status(self):
""" :reference: https://dev.twitter.com/rest/reference/get/statuses/show/%3Aid
:allowed_param:'id'
"""
return bind_api(
api=self,
path='/statuses/show.json',
payload_type='status',
allowed_param=['id']
)
get_status
は、その定義には引数を取りませんが、(ID = '123')api.get_statusを呼び出すと、正常に動作します。私はここで何が起こっているのが不思議です。これは私の最初の質問に関係していると思います。
3)tweepyがbind_api
と同じフォーマットを使用している場合、どのようにしてAPI呼び出しに供給されるキーワード引数を取得できますか?たとえば、id='value'
キーワードがget_status
に指定されていないときに「No id supplied」と印刷したい場合、どうすればよいでしょうか?
ありがとうございました。うまくいけば、私は十分に明確だった。