Rofl, encapsulation isn't taught by the language, encapsulation is a technique, which must programmer learn and understand, using it whatever language he / she uses. It must be taught by teacher or course. If programmer doesn't understand why it is important, it is the most easy thing to write
In C++ and make bad object model. I'm talking from my own experience.
To the original question, Python is of course easier, much easier to learn, just pick up a good course, which will teach you all required principles not just of Python, but also programming, oop and other important things. C++ is full of details behind these techniques, which are hard to grab, when you even don't know techniques themselves. After you learn Python, it shouldn't be that problem to grab also C++, although there are many syntax differences between these two languages, not just managed / unmanaged, but also dynamically typed / statically typed, so it might take somewhat higher attention to get used to it. But that's all, programming principles are the same.
Best regards
Rastislav