Python 3.12'deki geliştirici hayatınızı kolaylaştıracak heyecan verici özellikler hakkında bilgi edinin.
Python, dilin 3.12 sürümünü Ekim 2023'te yayınlamayı planlıyor. Bu sürüm, bir dizi heyecan verici özellik ve iyileştirme getiriyor. Amacı, daha verimli ve güçlü bir platform sunarak kodlama deneyiminizi geliştirmek ve kodlama becerilerinizi geliştirmenizi sağlamaktır.
1. Gelişmiş Hata Mesajları
Python, son sürümlerde hata mesajlarını sürekli olarak iyileştirmiştir. bu 3.11 sürümü, daha doğru hata mesajları getirdi çizgiler içindeki kesin konumları belirterek.
Python 3.12, aşağıdaki eklemelerle bu geliştirmeleri bir sonraki seviyeye taşıyor:
- Eksik modüller için öneriler ("X'i içe aktarmayı unuttunuz mu?") artık standart kitaplıktan modülleri kapsıyor.
- İçe aktarmayla ilgili yaygın sözdizimi hataları için geliştirilmiş hata önerileri. Örneğin, eğer varsa m'den p'yi içe aktar kodunuzda, yazmak isteyip istemediğinizi soran bir hata çıkacaktır. m'den içe aktarma p.
- Belirli bir modül için içe aktarma hataları, artık içe aktarılan modülün ad alanından gelen önerileri içeriyor.
- AdHatası öneriler şimdi de dahil öz bir sınıf örneği içinde oluşturulduğunda isme eklenir. Örneğin, eğer isim hız tanımlanmadı, hata mesajı önerecek öz.hız potansiyel bir düzeltme olarak. Bu özellikle kullanışlıdır, çünkü ihmal öz örneğin değişkenler, sınıf örneklerinde yaygın bir hata kaynağıdır.
2. Linux Perf Profiler için destek
Yaygın olarak kullanılan Linux profil oluşturucu aracı, mükemmel, artık Python 3.12 programları ile çalışabilir. Geçmişte, yalnızca Python çalışma zamanı içindeki C düzeyindeki işlemleri izlemeye odaklanıyordu.
Python 3.12 ile artık Python programlarıyla ilgili ayrıntıları toplamak için perf'i etkinleştirebilirsiniz. Bunu kullanarak ortam düzeyinde veya bir Python programı içinde etkinleştirebilirsiniz. sys.Activate_stack_trampoline işlev.
3. Tip İpucu İyileştirmeleri
Python 3.5'te tanıtılmasından bu yana, Python'un yazım ipucu sözdizimi, linting araçlarının çok çeşitli hataları önceden algılamasını sağladı. Sonraki her sürümde, Python'un yazım sistemi, daha geniş kullanım durumlarını kapsayacak şekilde gelişmiş ve gelişmiş yazma özellikleri sunmuştur.
Yazılı Söz
Python 3.12 şunları sunar: TypedDicts'in kullanımı işlevlerde anahtar kelime bağımsız değişkenlerini ima etmek için bir kaynak olarak. Bu, sürüm 3.11'in tanıttığı Unpack variadic genetiğini kullanır.
İşte bu özelliği gösteren bir örnek:
sınıfFilm(Yazılı Söz):
isim: str
yıl: int
kesinfoo(**kwargs: Paketi Aç[Film]) -> Hiçbiri: ...
Bu durumda fonksiyon foo Movie TypedDict içeriğiyle hizalanan adlara ve türlere sahip anahtar kelime bağımsız değişkenleri alabilir: isim tipi str Ve yıl tipi int.
Bu geliştirme, varsayılan değerler olmadan yalnızca isteğe bağlı anahtar sözcük argümanlarını kabul eden yazım ipucu işlevlerinde değerli olduğunu kanıtlar.
Tip Parametre Sözdizimi
Python 3.12, genel sınıflarda, işlevlerde veya tür takma adlarında türleri belirtmek için daha özlü bir sözdizimi sunar.
Aşağıdakileri göz önünde bulundur:
# eski yöntem
itibaren yazıyor içe aktarmak TipVar
_T = TipVar("_T")
kesinişlev(a: _T, b: _T) -> _T:
...
# yeni tip parametre yöntemi
kesinişlev[T](a: T, b: T) -> Ç:
...
Yeni sözdizimi ile TypeVar'ı açıkça içe aktarmaya gerek yoktur. Bunun yerine, işlev[T] genel tip referanslarını belirtmek için sözdizimi. Bir türün bir türler grubundan biri olması gerektiğini belirtmek gibi, tür sınırlarını tanımlamak da mümkündür. Ancak, bu türlerin kendileri jenerik olamaz. Bu sözdiziminin bir örneği işlev[T: (str, int)].
4. Çöp toplama
Python 3.12'de, çöp toplama (GC) mekanizması değişti. Önceden, GC, bir nesne tahsis edildiğinde çalışıyordu.
Ancak, Python 3.12'den başlayarak, GC yalnızca değerlendirme kırıcı Python bayt kodu döngüsündeki mekanizma. Başka bir deyişle, bir bayt kodunun yürütülmesi ile bir sonraki arasında çalışır.
Ek olarak, GC, CPython'un sinyal işleyici kontrol mekanizması çağrıldığında da tetiklenir. Bu ayar, çalışma zamanı dışında C uzantılarına yapılan uzun süreli çağrılar sırasında periyodik çöp toplamayı etkinleştirir.
Python 3.12'nin Açıklanması
Python 3.12, sizin için kodlama deneyiminde devrim yaratan bir dizi heyecan verici özellik ve iyileştirme sunar. Gelişmiş hata mesajları, geliştirilmiş yazma özellikleri, Linux Perf Profiler desteği ve optimize edilmiş çöp toplama, Python 3.12, sizi yüksek kaliteli kod yazmanız için araçlarla donatır verimli. Python'un gücünü kucaklayın ve kodlama becerilerinizi yeni zirvelere yükseltin.