Por que as chaves 008 e 009 são inválidas para os dictos do Python?
Por que é que eu não posso ter 008 ou 009 como chaves para um ditado de Python, mas 001-007 estão bem? Exemplo
some_dict = {
001: "spam",
002: "eggs",
003: "foo",
004: "bar",
008: "anything", # Throws a SyntaxError
009: "nothing" # Throws a SyntaxError
}
Atualiza: Problema resolvido. Eu não sabia que iniciar um literal com zero o tornava octal. Isso parece realmente estranho. Por que zero?