SORU
4 EYLÜL 2008, PERŞEMBE


Birisi __açıklaması__ Python ile olabilir?

Daha fazla ve daha fazla Python kullanıyorum, ve __init__.py farklı dosyalar __all__ değişken kümesi görüyorum. Birisi bu yaptığını açıklayabilir mi?

CEVAP
15 EYLÜL 2008, PAZARTESİ


Tam olarak __all__ kullanılır ile bağlantılı, ama açıkça burada bahsedilmeyen bir konu. Dizeleri bir modül sembolleri from <module> import * modül kullanıldığında ihraç edilecek ne tanımlama listesi.

Örneğin, foo.py aşağıdaki kodu açıkça semboller bar baz ihracat:

__all__ = ['bar', 'baz']

waz = 5
bar = 10
def baz(): return 'baz'

Bu semboller o zaman gibi alınabilir:

from foo import *

print bar
print baz

# The following will trigger an exception, as "waz" is not exported by the module
print waz

Eğer __all__ üstünde diye, bu kodu daha sonra çalıştırmak için tamamlama, varsayılan davranış import * ithalat tüm semboller bunu ile başlayan bir çizgi, verilen ad.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ama Jenna

    Ama Jenna

    29 NİSAN 2011
  • Android Police

    Android Poli

    21 NİSAN 2010
  • guau . .

    guau . .

    25 Ocak 2008