Python karma yerleşik() fonksiyonu | Netgez.com
SORU
27 NÄ°SAN 2009, PAZARTESÄ°


Python karma yerleÅŸik() fonksiyonu

Windows, Python 2.5 XP:

hash('http://stackoverflow.com') Result: 1934711907

Google App Engine (http://shell.appspot.com/):

hash('http://stackoverflow.com') Result: -5768830964305142685

Bu yüzden mi? Beni nasıl farklı platformlarda (Windows, Linux, Mac) üzerinden aynı sonuçları verecek bir karma işlev alabilir miyim?

CEVAP
27 NÄ°SAN 2009, PAZARTESÄ°


Belgelerinde, dahili karma belirtildiği gibi() işlevideğilsonuç saklamak için tasarlanmış karma bir yerlere dıştan. Sözlükler bunları saklamak için nesnenin hash değeri sağlamak için kullanılan ve benzeri. Uygulamaya özgü (GAE Python değiştirilmiş bir sürümünü kullanır. Check out:

>>> class Foo:
...     pass
... 
>>> a = Foo()
>>> b = Foo()
>>> hash(a), hash(b)
(-1210747828, -1210747892)

Gördüğünüz gibi, farklı olarak karma() nesne 6* *yöntem yerine kullandığı 'normal', SHA karma algoritmalar.

Yukarıda verilen rasyonel seçim hashlib modülü kullanmaktır.

Bunu PaylaÅŸ:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VÄ°DEO

Rastgele Yazarlar

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • Art Food Kitty - Kelly Eddington

    Art Food Kit

    7 Kasım 2006
  • glowpinkstah

    glowpinkstah

    16 Mayıs 2006