That's true, you can use OOP with C. You can also use #define to change keywords to look more like Python. However, I would not suggest doing it either.
When I saw someone trying to make a more sophisticated OOP using C, it always ends with unreadable code. When I see C code, I expect it to look like C, and not someone who knows how OOP in C should work.
If you want OOP on micro, use C ++. Many / newest microphones support it. Ignore those who say micros don't have enough memory or speed because they have no idea how fast your mic is, how much memory it has, or what your performance limits are. Well-written C ++ will beat badly-written C in size and speed any day.
source share