«type-hinting» etiketlenmiş sorular

Tip ipucu, işlev bağımsız değişkenlerini belirli nesnelere bağlar veya bunları güçlü bir şekilde yazar.

1
Birden çok dönüş değeri türlerine nasıl açıklama eklenir?
IterableHer zaman iki değer veren bir işleve açıklama eklemek için tür ipuçlarını nasıl kullanabilirim : a boolve a str? İpucu Tuple[bool, str], dönüş değeri türünü bir oluşturucu veya başka bir yinelenebilir türle değil, bir demet ile sınırlaması dışında yakındır. Çoğunlukla merak ediyorum çünkü aşağıdaki gibi foo()birden çok değer döndürmek için …


2
Yazmayı tanımlama arasındaki fark. Dikte ve dikte?
Python 3.5'te tip ipuçlarını kullanarak alıştırma yapıyorum. Meslektaşımdan biri typing.Dictşunları kullanıyor : import typing def change_bandwidths(new_bandwidths: typing.Dict, user_id: int, user_name: str) -> bool: print(new_bandwidths, user_id, user_name) return False def my_change_bandwidths(new_bandwidths: dict, user_id: int, user_name: str) ->bool: print(new_bandwidths, user_id, user_name) return True def main(): my_id, my_name = 23, "Tiras" simple_dict = …

1
PHP tip ipucu üzerinde "yakalanabilir ölümcül bir hatayı" nasıl yakalayabilirim?
Sınıfımdan birinde PHP5'in Type Hinting'ini uygulamaya çalışıyorum, class ClassA { public function method_a (ClassB $b) {} } class ClassB {} class ClassWrong{} Doğru kullanım: $a = new ClassA; $a->method_a(new ClassB); hata üreten: $a = new ClassA; $a->method_a(new ClassWrong); Yakalanabilir ölümcül hata: ClassA :: method_a () 'ya iletilen bağımsız değişken, ClassB'nin …


5
PHP 7 arayüzleri, dönüş türü ipuçları ve self
GÜNCELLEME : PHP 7.4 artık bu soruda ortaya çıkan ana sorunu ele alan kovaryansı ve kontraveriansı destekliyor . PHP 7'de dönüş türü ipucu kullanmakla ilgili bir sorunla karşılaştım. Anladığım kadarıyla ipucu : self, bir uygulama sınıfının kendisini döndürmesini istediğiniz anlamına geliyor. Bu nedenle : selfarayüzlerimde bunu belirtmek için kullandım, ancak …

2
Değişken ek açıklamalar nedir?
Python 3.6 piyasaya sürülmek üzere. PEP 494 - Python 3.6 Sürüm Programı Aralık ayının sonundan bahsediyor, bu yüzden değişken ek açıklamalardan bahsettiklerini görmek için Python 3.6'daki Yenilikler konusuna baktım : PEP 484 , tip ipuçları olarak da bilinen işlev parametrelerinin tür ek açıklamaları için standart getirmiştir. Bu PEP, sınıf değişkenleri …

2
“With” ifadesi tür ipucunu destekliyor mu?
withSözdizimi ile tanımlanan bir değişken için tür ipucunu tanımlayabilir misiniz ? with example() as x: print(x) Bunu söylemek için yukarıda ipucu tip istiyoruz xa, str(örneğin). Bulduğum tek iş bir ara değişken kullanmaktır, ancak bu kibirli hissettirir. with example() as x: y: str = x print(y) Yazma belgelerinde bir örnek bulamıyorum …

2
Neden özellik türü ipuçlarını tanıtırken birden bire "Yazılan özelliğe başlatmadan önce erişilmemelidir" hatası alıyorum?
Yeni tanıtılan özellik türü ipuçlarından yararlanmak için sınıf tanımlarımı güncelledim: 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 getVal(): ?string { return $this->val; } …
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.