Neden bazı fonksiyonlar&;__" ve işlev adından önce ve sonra alt çizgi " var mı?Python:
Bu çok oluşuyor gibi görünüyor, ve eğer bu Python dillerinde bir gereklilik, ya da sadece sözleşmenin bir önemi olup olmadığını merak ediyorum.
Ayrıca, kişinin adını ve alt çizgi, ve neden var eğilimindedir (__init__
mesela) açıklar mısınız?
CEVAP
Python dan PEP 8 -- Python Kodu için Stil Rehberi (http://www.python.org/dev/peps/pep-0008/):
aşağıdaki özel formları kullanarak veya sonunda lider altını çiziyor tanınan (bu genellikle herhangi bir durumda sözleşme ile birlikte kullanılabilir):
_single_leading_underscore: "İç Kullanım" göstergesi. zayıf E. g. "M Alma *" almaz ile başlayan nesneler alt çizgi.
single_trailing_underscore_: kongre tarafından kullanılan Python anahtar kelime, örneğin ile çatışmaları önlemek için
Tkinter.Toplevel(master, class_='ClassName')
__çift_lider_: class özniteliği adlandırırken, Adı (Sınıf Falanca, _____Falanca boo olur; aşağıya bakın boo) içinde bozma çağırır.
__çift_lider_____ o sondaki: "sihirli" kullanıcı-denetimli canlı nesne veya öznitelik ad. E. g. __init__, ____ veya ____ dosya alma. Hiç böyle bir isim icat; onları sadece belirtildiği gibi kullanın.
Baştaki ve sondaki çift alt çizgi ile adları aslında Python için ayrılmış olduğunu unutmayın kendisi: "Hiç böyle bir isim icat; yalnızca belgeli olarak kullanmak".
C neden yazdıktan sonra değişken adınd...
# 5 CTP uyumsuz C: neden iç "devl...
Neden benim değişken sonra tam ben bir...
Neden ihtiyacın var mı/. (çizgi, nokta...
İşlev adından önce tilde C ne anlama g...