Konnte keine endgültige Antwort finden. Ich möchte einen Typhinweis für eine Funktion erstellen, und der Typ ist eine benutzerdefinierte Klasse, die ich definiert habe und die ich sie nenne CustomClass(). Und dann sagen wir in einer Funktion, nennen wir es FuncA(arg), ich habe ein Argument namens arg. Wäre die richtige …
Ich möchte einen Variablentyp in einer forSchleife mit Anmerkungen versehen. Ich habe es versucht: for i: int in range(5): pass Aber es hat offensichtlich nicht funktioniert. Was ich erwarte, ist die automatische Vervollständigung in PyCharm 2016.3.2. Voranmerkung wie folgt: i: int for i in range(5): pass hilft nicht. PS Die …
Ich versuche, Type Hinting von PHP5 in einer meiner Klassen zu implementieren. class ClassA { public function method_a (ClassB $b) {} } class ClassB {} class ClassWrong{} Richtige Benutzung: $a = new ClassA; $a->method_a(new ClassB); Fehler erzeugen: $a = new ClassA; $a->method_a(new ClassWrong); Auffangbarer schwerwiegender Fehler: Argument 1, das an …
Gibt es einen korrekten Typhinweis für eine Datei oder ein dateiähnliches Objekt in Python? Wie würde ich beispielsweise den Rückgabewert dieser Funktion tippen? def foo(): return open('bar')
UPDATE : PHP 7.4 unterstützt jetzt Kovarianz und Kontravarianz, wodurch das in dieser Frage aufgeworfene Hauptproblem behoben wird. Ich bin auf ein Problem mit der Verwendung von Hinweisen zum Rückgabetyp in PHP 7 gestoßen. Mein Verständnis ist, dass Hinweise : selfbedeuten, dass Sie beabsichtigen, dass eine implementierende Klasse sich selbst …
Ich versuche zu verstehen, wie man den OptionalTyphinweis verwendet. Von PEP-484 , weiß ich , ich kann Optionalfür def test(a: int = None)entweder als def test(a: Union[int, None])oder def test(a: Optional[int]). Aber wie wäre es mit folgenden Beispielen? def test(a : dict = None): #print(a) ==> {'a': 1234} #or #print(a) …
Python 3.6 steht kurz vor der Veröffentlichung. PEP 494 - Python 3.6 Release Schedule erwähnt Ende Dezember, daher habe ich die Neuerungen in Python 3.6 durchgesehen, um zu sehen, dass sie die variablen Anmerkungen erwähnen : Mit PEP 484 wurde ein Standard für Typanmerkungen von Funktionsparametern eingeführt, auch bekannt als …
Gibt es eine Möglichkeit, WebIDE darauf hinzuweisen, dass eine Variable einen Typ hat? Ich muss ein Array von Objekten iterieren, und es ist keine automatische Vervollständigung verfügbar. Dies hilft in ZendStudio: /* @var ClassName $object */ Ich weiß, dass JetBrains eine Funktion zum Deklarieren einer Reihe von Objekten enthält: /** …
Unterstützt PHP 7 Typhinweise für Klasseneigenschaften? Ich meine, nicht nur für Setter / Getter, sondern für die Immobilie selbst. Etwas wie: class Foo { /** * * @var Bar */ public $bar : Bar; } $fooInstance = new Foo(); $fooInstance->bar = new NotBar(); //Error
Hat jemand Typhinweise für die jeweilige numpy.ndarrayKlasse implementiert ? Im Moment benutze ich typing.Any, aber es wäre schön, etwas Spezifischeres zu haben. Zum Beispiel , wenn die NumPy Menschen hinzugefügt einen Typen alias für ihre array_like Objektklasse. Besser noch, implementieren Sie die Unterstützung auf dtype- Ebene, damit andere Objekte sowie …
Ich würde gerne wissen, ob man eine Methode tippen kann, um primitive Typen zu erwarten? Etwas wie das: public function someMethod(string $str) //^^^^^^ Oder: private function anotherMethod(int $num) //^^^ genauso wie du: private function otherMethod(Person $rambo) //^^^^^^ Ist das in PHP möglich?
Ist es möglich, den Datensatztyp in Django QuerySet mit Python-Typhinweisen anzugeben? So etwas wie QuerySet[SomeModel]? Zum Beispiel haben wir Modell: class SomeModel(models.Model): smth = models.IntegerField() Und wir möchten QuerySet dieses Modells als Parameter in func übergeben: def somefunc(rows: QuerySet): pass Aber wie man den Datensatztyp in QuerySet angibt, wie bei …
Können Sie den Typhinweis für eine mit der withSyntax definierte Variable definieren ? with example() as x: print(x) Ich möchte den obigen Hinweis eingeben, um zu sagen, dass dies xein str(als Beispiel) ist. Die einzige Lösung, die ich gefunden habe, ist die Verwendung einer Zwischenvariablen, aber das fühlt sich hackig …
Ich habe meine Klassendefinitionen aktualisiert, um die neu eingeführten Hinweise zum Eigenschaftstyp wie folgt zu verwenden: class Foo { private int $id; private ?string $val; private DateTimeInterface $createdAt; private ?DateTimeInterface $updatedAt; public function __construct(int $id) { $this->id = $id; } public function getId(): int { return $this->id; } public function …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.