Dive into Python: HTTP Web Services -オンザフライでオブジェクトのデータ属性をどのように調理することが可能ですか?
class DefaultErrorHandler(urllib2.HTTPDefaultErrorHandler):
def http_error_default(self, req, fp, code, msg, headers):
result = urllib2.HTTPError(
req.get_full_url(), code, msg, headers, fp)
result.status = code
return result
HTTPError
オブジェクトには、最初は属性のステータス '、すなわちを持っていません。ステータスデータ属性がHTTPError
クラス定義に存在しません。つまり、HTTPError
のインスタンスにメモリを割り当てると、ステータスデータ属性の割り当てが行われません。
次に、次の行の同じインスタンスのステータスデータ属性をどのように作成できますか?これは、Pythonにそれは私が第11章
私はあなたがキー "状態"で意味すると思います... –
@Vaibhav:はい、ありがとうございます。修正されました。 –
あなたはまた、 "インスタンス"に言及しました。すべてがオブジェクトなので、それ自体すべてに '__dict__'属性が存在すると仮定することは安全でしょうか? –