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

  • girleffect

    girleffect

    20 Mayıs 2008
  • Jonathan Morrison

    Jonathan Mor

    24 Mart 2010
  • midomansour

    midomansour

    19 EYLÜL 2009