Python2
print(range(5)) print(range(0, 5))
[0, 1, 2, 3, 4] [0, 1, 2, 3, 4]
って予想通り
Python3
print(range(5)) print(range(0, 5))
range(0, 5) range(0, 5)
しかし、
print(list(range(5)))
はちゃんと[0, 1, 2, 3, 4]
となる。
Python2
print(range(5)) print(range(0, 5))
[0, 1, 2, 3, 4] [0, 1, 2, 3, 4]
って予想通り
Python3
print(range(5)) print(range(0, 5))
range(0, 5) range(0, 5)
しかし、
print(list(range(5)))
はちゃんと[0, 1, 2, 3, 4]
となる。
i = 111 def hoge(arg=i): print(arg) i = 999 hoge()
これは111
になる。
メソッドの下で上書きしてるけどそれはメソッドにとっては知らなかった。
def test_method(teacher, *mentor): print(teacher) print(mentor) test_method('Aho', 'Baka', 'Manuke')
Aho ('Baka', 'Manuke')
def test_method(teacher, *mentor): print(teacher) print(mentor) test_method('Aho', 'Baka', 'Manuke')
Aho ('Baka', 'Manuke')