- くだすれPython(超初心者用) その30©2ch.net
183 :デフォルトの名無しさん[sage]:2016/07/08(金) 13:14:49.02 ID:MZ65v/q8 - >>181
クロージャ使ってオブジェクト構築する方法を捨ててクラスを設計する brightcoveモジュールとBase64クラスとto_bytearrayメソッドに置き換えるのはどう?
|
- くだすれPython(超初心者用) その30©2ch.net
189 :デフォルトの名無しさん[sage]:2016/07/08(金) 16:48:31.16 ID:MZ65v/q8 - >>187
>>184のbrightcove.base64()を呼び出すと b64ToByteArray関数とnonameクラスを定義してnonameのインスタンスを返す Pythonでは辞書に属性を追加できないので nonameクラスで>>181のjsオブジェクト {toByteArray: b64ToByteArray} を真似ている まあPythonでは一般的な書き方ではないと思う
|
- くだすれPython(超初心者用) その30©2ch.net
191 :デフォルトの名無しさん[sage]:2016/07/08(金) 17:07:14.08 ID:MZ65v/q8 - あ、>>184は不完全だtoByteArrayの第一引数がselfになってしまう
toByteArrayもstaticmethodでラップする必要があるな class brightcove: ....@staticmethod ....def base64(): ........def b64ToByteArray(b64): ............return b64 ........class noname: ............toByteArray = staticmethod(b64ToByteArray) ........return noname() brightcove.base64().toByteArray("b64 test")
|