Большинство времен я использую частичный класс только с генерацией кода, таким образом, я могу расширить поведения своих классов на разделенных классах, что они нуждаются в некоторой настройке и не включают в генерацию кода.
БЫТЬ ОСТОРОЖНЫМ СО ВСТРОЕННОЙ ХЕШ-ФУНКЦИЕЙ!
Начиная с Python3, это питается другим семенем каждый раз, когда интерпретатор запускается (я не знаю больше деталей), таким образом это генерирует различные значения каждый раз - но не с с собственными числовыми типами.
$ python3 -c 'print(hash("Hello!"), hash(3.14))'
-1756730906053498061 322818021289917443
$ python3 -c 'print(hash("Hello!"), hash(3.14))'
-4556027264747844925 322818021289917443
$ python3 -c 'print(hash("Hello!"), hash(3.14))'
-4403217265550417031 322818021289917443