Это правда, вы можете использовать ООП с C. Вы также можете использовать #define, чтобы изменить ключевые слова, чтобы они больше походили на Python. Однако я бы не советовал делать это.
Когда я видел, как кто-то пытается сделать более сложный ООП с C, он всегда заканчивается нечитаемым кодом. Когда я вижу код C, я ожидаю, что он будет похож на C, а не на чье-то представление о том, как ООП в C должен работать.
Если вы хотите ООП на микро, используйте C ++. Многие / большинство новых микро поддерживают это. Не обращайте внимания на тех, кто говорит, что у микросхем недостаточно памяти или скорости, потому что они понятия не имеют, насколько быстрая ваша микросхема, сколько у нее памяти и каковы ваши ограничения производительности. Хорошо написанный C ++ превзойдет плохо написанный C по размеру и скорости в любой день.