アカウント名:
パスワード:
kyle@職業蛇使いです。
『Delphi Pascalで言うproperty, Rubyで言う仮想属性って無いの?』 と思いました.
ありますよ。たとえば、現在時刻を 取得するプロパティ Clock.curtime。
class Clock: def __getattr__(self, key): if key == "curtime": import time return time.localtime(time.time()) return getattr(self, key) clock = Clock() print clock.curtime
"__" のつくメソッド定義で、 いろんなことができます。 演算子オーバーロードとか。
・完全なプライベート変数が存在しない
"_" を使えば継承には問題が 出ないようになっているので、 あとは慣れの問題です :-)。 いずれ平気になっちゃいます。
・インスタンス/メソッド・オブジェクト
何が分からないのかが分かりませんです。
今後とも Python をよろしく。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell
Re:私も質問 (スコア:1)
kyle@職業蛇使いです。
ありますよ。たとえば、現在時刻を 取得するプロパティ Clock.curtime。
class Clock:
def __getattr__(self, key):
if key == "curtime":
import time
return time.localtime(time.time())
return getattr(self, key)
clock = Clock()
print clock.curtime
"__" のつくメソッド定義で、 いろんなことができます。 演算子オーバーロードとか。
"_" を使えば継承には問題が 出ないようになっているので、 あとは慣れの問題です :-)。 いずれ平気になっちゃいます。
何が分からないのかが分かりませんです。
今後とも Python をよろしく。