«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.

5
Python 3.5'te tip ipuçları nelerdir?
Python 3.5'te en çok konuşulan özelliklerden biri tip ipuçlarıdır . Bir örnek tipi tavsiyeleri açıklanan bu makalede ve bu bir de sorumlu tip ipuçlarını kullanımı söz ederken. Birisi onlar hakkında ne zaman ve ne zaman kullanılmaları gerektiğini açıklayabilir mi?

3
Python'da ipucu ile varsayılan parametre değeri ekleme
Ben böyle bir işlevi varsa: def foo(name, opts={}): pass Ve parametrelere tip ipuçları eklemek istiyorum, nasıl yaparım? Kabul ettiğim yol bana bir sözdizimi hatası veriyor: def foo(name: str, opts={}: dict) -> str: pass Aşağıdaki sözdizimi hatası atmaz, ancak bu durumu ele almanın sezgisel bir yolu gibi görünmemektedir: def foo(name: str, …





5
PyCharm'a ne tür bir parametrenin olması gerektiğini nasıl anlayabilirim?
Yapıcılar, atamalar ve yöntem çağrıları söz konusu olduğunda, PyCharm IDE kaynak kodumu analiz etme ve her bir değişkenin ne tür olması gerektiğini bulma konusunda oldukça iyidir. Doğru olduğunda seviyorum, çünkü bana iyi bir kod tamamlama ve parametre bilgisi veriyor ve var olmayan bir özniteliğe erişmeye çalışırsam bana uyarı veriyor. Ancak, …

3
PHP7'de boş değerli dönüş türleri
PHP 7, dönüş türü bildirimleri sunar . Bu da, dönüş değerinin işlev parametreleri için mümkün olduğunca belirli bir sınıf, arabirim, dizi, çağrılabilir veya yeni sonlanabilir skaler tiplerden biri olduğunu gösterebileceğim anlamına gelir. function returnHello(): string { return 'hello'; } Genellikle bir değer her zaman mevcut değildir ve bir tür veya …

3
* Args ve ** kwargs için ek açıklamalar yazın
Bazı arayüzler yazmak için soyut temel sınıflarla Python'un tip ek açıklamalarını deniyorum. Olası *argsve türlerine açıklama eklemenin bir yolu var mı **kwargs? Örneğin, bir işleve ilişkin mantıklı argümanların ya bir intya da iki ints olduğunu nasıl ifade edebiliriz ? type(args)verir Tuplebenim tahminim olarak türünü açıklama oldu bu yüzden Union[Tuple[int, int], …

2
Tür ipuçlarımda işlev türünü nasıl belirtebilirim?
Mevcut Python 3.5 projemde tip ipuçlarını kullanmak istiyorum. Benim fonksiyonum parametre olarak bir fonksiyon almalıdır. Yazım ipuçlarımda tür işlevini nasıl belirtebilirim? import typing def my_function(name:typing.AnyStr, func: typing.Function) -> None: # However, typing.Function does not exist. # How can I specify the type function for the parameter `func`? # do some …

5
Belirtilen türden bir listeye ipucu veren yazın
Python 3'ün fonksiyon açıklamalarını kullanarak, PyCharm'da ve diğer IDE'lerde tip ipucu vermek amacıyla homojen bir liste (veya başka bir koleksiyon) içinde yer alan öğelerin türünü belirtmek mümkündür. Bir int listesi için sözde python kodu örneği: def my_func(l:list<int>): pass Docstring kullanılarak mümkün olduğunu biliyorum ... def my_func(l): """ :type l: list[int] …


2
Nametuple'da ipuçları yazın
Aşağıdaki kod parçasını düşünün: from collections import namedtuple point = namedtuple("Point", ("x:int", "y:int")) Yukarıdaki Kod, neyi başarmaya çalıştığımı göstermenin bir yoludur. namedtupleTip ipuçları ile yapmak istiyorum . İstendiği gibi sonuç elde etmenin zarif bir yolunu biliyor musunuz?

2
Python geçersiz dönüş türü ek açıklaması
Python 3.x'te, bir işlevin dönüş türü ek açıklamasını kullanmak yaygındır, örneğin: def foo() -> str: return "bar" "Boşluk" türü için doğru ek açıklama nedir? 3 seçenek düşünüyorum: def foo() -> None: mantıksal IMO değil, çünkü Nonebir tür değil def foo() -> type(None): elde etmek için bildiğim en iyi sözdizimini kullanarak …


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.