Pythonのお勉強 Part31at TECHPythonのお勉強 Part31 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト15:デフォルトの名無しさん 09/01/02 23:46:31 つ perl 16:デフォルトの名無しさん 09/01/03 00:25:01 つ Grass 17:デフォルトの名無しさん 09/01/03 01:17:47 .pyc 18:デフォルトの名無しさん 09/01/03 02:09:00 python -m py_compile python -m compileall 何か面倒な事をしたいのなら、 def encode_src(src): print("""exec '''%s'''.decode('base64')""" % src.encode('base64')) encode/decodeは必要に応じてcompile,marshal他を組み合わせる。 19:デフォルトの名無しさん 09/01/03 02:12:42 >>18の訂正 execも関数になるんだっけ。exec -> exec(...) 20:デフォルトの名無しさん 09/01/03 02:24:15 他に、codec使う方法もある。 # -*- coding: rot13 -*- cevag('Uryyb, jbeyq!') 21:デフォルトの名無しさん 09/01/03 04:05:31 >>> class a: ... hoge=2 ... def hage(self, x): ... self.hoge=x ... def fuga(self, y): ... return self.hoge ... >>> vars()['a'].__dict__ {'__module__': '__main__', 'fuga': <function fuga at 0x00930DF0>, 'hage': <funct ion hage at 0x00930CF0>, '__doc__': None, 'hoge': 2} >>> vars()['a'].hoge 2 >>> vars()['a'].__dict__['hoge'] 2 >>> i=vars()['a'] >>> i.fuga(0) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unbound method fuga() must be called with a instance as first argumen t (got int instance instead) >>> i=vars()['a']() >>> i.fuga(0) 2 >>> i=vars()['a'] >>> j=i() >>> j.hoge 2 >>> j.fuga(0) 2 >>> j.__dict__ {} 生成されたインスタンスからメンバやメソッド情報を得るにはどうすればよいですか 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch