«python-3.5» etiketlenmiş sorular

Python programlama dilinin 13 Eylül 2015 tarihinde yayınlanan sürümü. Python 3.5'e özgü sorunlar için. Mümkün olduğunda daha genel [python] ve [python-3.x] etiketlerini kullanın.

4
Bir yöntemin dönüş türünün sınıfın kendisiyle aynı olduğunu nasıl belirleyebilirim?
Ben python 3 aşağıdaki kodu var: class Position: def __init__(self, x: int, y: int): self.x = x self.y = y def __add__(self, other: Position) -> Position: return Position(self.x + other.x, self.y + other.y) Ancak editörüm (PyCharm) referans Pozisyonunun çözülemediğini söylüyor ( __add__yöntemde). Dönüş türünün tür olmasını beklediğimi nasıl belirtmeliyim Position? …


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?






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 …



1
Str.translate Python 3.5'te Python 3.4'e kıyasla neden çok daha hızlı?
text.translate()Python 3.4'ü kullanarak belirli bir dizeden istenmeyen karakterleri kaldırmaya çalışıyordum . Asgari kod: import sys s = 'abcde12345@#@$#%$' mapper = dict.fromkeys(i for i in range(sys.maxunicode) if chr(i) in '@#$') print(s.translate(mapper)) Beklendiği gibi çalışıyor. Ancak aynı program Python 3.4 ve Python 3.5'te çalıştırıldığında büyük bir fark yaratır. Zamanlamaları hesaplamak için kod: …

4
"Ateş et ve unut" python eşzamansız / bekle
Bazen olması gereken bazı kritik olmayan eşzamansız işlemler vardır, ancak tamamlanmasını beklemek istemiyorum. Tornado'nun coroutine uygulamasında, bir eşzamansız işlevi yalnızca yieldanahtar kelimeyi çıkararak "ateşleyin ve unutun" . Python 3.5'te yayınlanan yeni async/ awaitsözdizimi ile nasıl "ateşle ve unut" bulmaya çalışıyorum . Örneğin, basitleştirilmiş bir kod pasajı: async def async_foo(): print("Do …

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 …

4
Python 3.5'te Coroutine ve Future / Görev arasındaki fark nedir?
Diyelim ki kukla bir fonksiyonumuz var: async def foo(arg): result = await some_remote_call(arg) return result.upper() Aradaki fark nedir: import asyncio coros = [] for i in range(5): coros.append(foo(i)) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(coros)) Ve: import asyncio futures = [] for i in range(5): futures.append(asyncio.ensure_future(foo(i))) loop = asyncio.get_event_loop() loop.run_until_complete(asyncio.wait(futures)) Not : Örnek …

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.