はじめに
移植やってます。
cls (Python)
class WritableIndex(object):
@classmethod
def load(cls, fp):
inst = cls()
@classmethod
はRubyでいうところの特異メソッドで行けそうな気もしますが、cls
は厄介そう。
上記ですと、cls()
を呼んだとき、現在のクラスがインスタンス化されます。
どうする? (Ruby)
class WritableIndex
def self.load(fp)
inst = self.new
inst.myprint(fp)
end
def myprint(args)
print(args)
end
end
WritableIndex.load("cls")
# cls
取り敢えずself.new
で。
ちなみに30箇所で使用されている様子。
メモ
- Python の cls を学習した
- 道のりは遠そう