методы расширения в функциональном программировании, такие как F #

В объектно-ориентированном программировании наследование и виртуальные методы являются обычным сценарием для создания расширяемого кода. В более сложных настройках фабричные методы (или фреймворки зависимостей) помогают расширить базовый код. импортировать хэш-библиотеку key = db.Key.from_path ('Post', ...

Я пытался использовать хэш MD5 в качестве имени ключа в AppEngine, но написанный мной код вызывает UnicodeDecodeError

from google.appengine.ext import db
import hashlib
key = db.Key.from_path('Post', hashlib.md5('thecakeisalie').digest())

Я не хотите использовать hexdigest () , поскольку это не только кладж, но и неполноценный (base64 подойдет лучше).

5
задан Noah McIlraith 22 December 2010 в 10:20
поделиться