Форум сайта python.su
88
ZerGК адекватному дизайну.
И к чему это в итоге приведет?
Офлайн
857
RodegastЕё нет не потому, что она не должна быть, а потому, что для каждого случая это делается по-разному. И как раз для этого есть магический метод хеширования у всех объектов.
о этому и поддержки хеширования у изменяемых типов нет.
>>> obj = object() >>> obj.__hash__ <method-wrapper '__hash__' of object object at 0xb74ca7a8> >>>
RodegastТы потянешь хоть что-нибудь? Ничего же не написал ни разу.
Так в чём проблема? Мы ждём готовое решение!
Отредактировано py.user.next (Апрель 14, 2016 02:34:15)
Офлайн
186
> Ты потянешь хоть что-нибудь? Ничего же не написал ни разу.
Вот это и называется “Делать хорошую мину при плохой игре”. Короче py.user.next как всегда идёт лесом.
Офлайн
857
У каждого вложенного объекта есть метод __hash__. И его можно всегда использовать, как угодно, он для того и сделан.
Офлайн
0
Всем, привет!
Помогите решить проблему.
Есть словарь:
list = { 'устал': { 'кровать': {'action': 'спать', 'new_state': 'бодрый'} } }
func(list.keys[0])
Отредактировано NK (Апрель 18, 2016 13:19:05)
Офлайн
568
NKИ в чем проблема то?
Помогите решить проблему.
NKчто это значит вообще? Какие свойства словаря вы хотите использовать?
есть ли возможность вытащить название ключа из словаря
Офлайн
0
FishHook
что это значит вообще? Какие свойства словаря вы хотите использовать?
list = {
'устал': {
'кровать': {'action': 'спать', 'new_state': 'бодрый'}
}
}FMS = StateFSM( 'устал', 'кровать')
FMS = StateFSM(list.keys[0], lion_state_list[0].keys[0])
states = [ 'устал'] objects = ['кровать'] list = { states[0]: { objects[0]: {'action': 'спать', 'new_state': 'голодный'} } } FMS = StateFSM(states[0], objects[0])
list = { states: 'устал', objects: 'кровать', 'action': 'спать', 'new_state': 'голодный'}
Отредактировано NK (Апрель 18, 2016 14:00:10)
Офлайн
857
NK
есть ли возможность вытащить название ключа из словаря
>>> d = {1: 2, 3: 4} >>> >>> k = tuple(d)[0] >>> k 1 >>> a, b = tuple(d) >>> a, b (1, 3) >>>
Офлайн
5
NK
И еще один момент, я бы не советовал переменной давать такое имя.
list
Отредактировано r00tl3ss (Апрель 18, 2016 14:39:20)
Офлайн
0
py.user.nextСпасибо большое! работает!
state_list = { 'устал': { 'кровать': {'action': 'спать', 'new_state': 'бодрый'} } }
Офлайн