7
Czy istnieje tabela lub wykres gdzieś w Internecie, który pokazuje, jakie typy (wbudowane) są zmienne i niezmienne w pythonie?Wykres typów zmiennych i niezmiennych
Czy istnieje tabela lub wykres gdzieś w Internecie, który pokazuje, jakie typy (wbudowane) są zmienne i niezmienne w pythonie?Wykres typów zmiennych i niezmiennych
Nie jestem pewien, wykresu, ale w zasadzie:
Zmienna:
list
, dictionary
, bytearray
Uwaga: bytearray
nie jest ciągiem chociaż.
Niezmienne:
tuple
, str
Można sprawdzić zmienności z:
>>> import collections
>>> l = range(10)
>>> s = "Hello World"
>>> isinstance(l, collections.MutableSequence)
True
>>> isinstance(s, collections.MutableSequence)
False
Dla słowniku (mapowania):
>>> isinstance({}, collections.MutableMapping)
True
ta sprawdza, czy jest to Zmienna sekwencja - nie czy jest to obiekt zmienny. Dicts są wyraźnie zmiennymi obiektami, ale 'isinstance ({}, collections.MutableSequence)' jest fałszywe. –
Tak, w przypadku dyktorów używany jest "MutableMapping". Nie wspomniałem, bo wziąłem przykład listy. Zaktualizuję to. – user225312
To nie działa w przypadku zestawów. Chodzi mi o to, że 'kolekcje' nie powiedzą ci w ogólny sposób, czy obiekt jest zmienny czy niezmienny. –