はじめに
移植やってます。
__getitem__
(Python)
def __getitem__(self, key):
if isinstance(key, (int, float)):
if isinstance(key, Sequence):
if isinstance(key, slice):
__getitem__
についての詳しい解説は、こちらの Pythonの getitem に与える引数やスライスについて調べてみた - Qiita にあります。
誰だっ、Python
が初心者向けって言ったの!
どうする? (Ruby)
class Getitem
def [](*args)
if args.size > 1
puts args.class
else
puts args[0].class
end
end
end
g = Getitem.new()
g[1, 2]
g[1..2]
g[1]
g['1']
# Array
# Range
# Integer
# String
むしろこういうのは、Ruby
の方が得意に思えます。
メモ
- Python の
__getitem__
を学習した - 道のりは遠そう