Я использую служебную функцию, которую я записал. Его имя является несколько вводящим в заблуждение, потому что это отчасти подразумевает, что мог бы быть случайный объект или что-то как этот.
def anyitem(iterable):
try:
return iter(iterable).next()
except StopIteration:
return None
См. Базовые типы в документации GLib. По сути, это гарантирует, что определенные типы будут существовать с определенной семантикой, независимо от того, какой компилятор C или платформу вы используете. Типы, которые C гарантирует в любом случае, являются typedef
ed, чтобы все имена типов выглядели одинаково.