Safe casting in python
Ich habe ein problem mit casting in python.
In c# kann ich die sichere Besetzung durch das Schlüsselwort as, z.B.:
string word="15";
var x=word as int32// here I get 15
string word="fifteen";
var x=word as int32// here I get null
Hat python(3.2) etwas ähnliches wie das hier?
Beachten Sie, dass Python nicht wirklich casting; dies ist nur auf der Durchreise der Wert auf die andere Art Konstruktor.
Verwenden Sie C# für C# Programmierung. In Python geben, die Sie verwenden möchten Ausnahmen, nicht null-Werte.
Das ist nicht gültig in C#. Es ist ein compile-Fehler.
Verwenden Sie C# für C# Programmierung. In Python geben, die Sie verwenden möchten Ausnahmen, nicht null-Werte.
Das ist nicht gültig in C#. Es ist ein compile-Fehler.
InformationsquelleAutor user278618 | 2011-06-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denke nicht, aber Sie können die Umsetzung Ihrer eigenen:
Ich möchte hinzufügen
TypeError
AusnahmenInformationsquelleAutor Artsiom Rudzenka
Ich glaube, Sie haben davon gehört, "pythonic" Weg, Dinge zu tun.
Ja, sicher-casting würde tatsächlich verlassen sich auf "bitte um Vergebung, nicht die Erlaubnis" - Regel.
InformationsquelleAutor Zaur Nasibov
Gibt es etwas ähnliches:
except ValueError:
in diesem Fall, sonst fangen Tippfehler, Syntaxfehler, usw..das ist richtig, ich wollte den Fokus auf den Punkt nur, aber wahrscheinlich ist es besser, zu zeigen, dass auch.
InformationsquelleAutor unbeli
Casting hat nur Sinn für eine variable (= Stück Speicher, dessen Inhalt kann sich ändern)
Es gibt keine Variablen, deren Inhalt sich ändern kann, in Python. Es gibt nur Objekte, die nicht enthalten in etwas: Sie haben per se Existenz. Dann, der Typ eines Objekts kann sich nicht ändern, soweit ich weiß.
Dann, casting, hat keinen Sinn in Python. Das ist mein glauben und Meinung. Korrigieren Sie mich, wenn ich falsch bin, bitte.
.
Als casting hat keinen Sinn in Python, ist es nicht sinnvoll, zu versuchen, eine Antwort auf diese Frage.
Die Frage zeigt einige miscomprehension der Grundlagen von Python und gewinnen Sie mehr Gewinn Erlangung von Antworten, nachdem er erklärt, was führte Sie denken, dass Sie brauchen, um zu warf etwas
Ok, es ist kein casting ist eine Konvertierung. Die Frage sinnvoll irgendwie. Es gibt keine Notwendigkeit, so negativ: -1
InformationsquelleAutor eyquem