Mam metodę, którą chcę zaakceptować jako pojedynczy ciąg (ścieżkę, ale niekoniecznie taką, która istnieje na komputerze z uruchomionym kodem)) lub listę/krotkę łańcuchów.Sprawdź, czy wejście jest listą/krotką ciągów znaków lub pojedynczym ciągiem znaków
Biorąc pod uwagę, że ciągi zachowują się jak listy znaków, w jaki sposób mogę stwierdzić, jakiego rodzaju metoda została otrzymana?
Chciałbym móc zaakceptować standardowe lub unikodowe ciągi znaków dla pojedynczego wpisu, a także listy lub krotki dla wielu, więc isinstance nie wydaje się być odpowiedzią, chyba że brakuje mi sprytnej sztuczki z to (jak korzystanie z klas wspólnych przodków?).
wersjaPython 2.5
wejścia próbki/wyjście sprawia takie pytania znacznie łatwiejsze do interpretacji –
tu prostej odpowiedzi http://stackoverflow.com/a/26797718/99834 - nie jest oczywiste ze względu na zmiany py2-3. – sorin