这么说吧,python这个语言,本来就是为了方便而设计的,你说什么很难懂,其实偶倒不觉得。
所谓装饰器,其实并不难懂,说到底是一个语法糖,本质上就是一个方法A接受另外一个方法B作为参数,然后返回一个新方法C。你定义B方法的时候,加了装饰器A,实际就是以B为参数调用A,然后A返回方法C。
其实偶觉得有点难以理解的可能是迭代器,生成器,asyio之类的。不过其实多练习也不难理解。
至于魔术方法,你就理解为和操作符重载差不多的,按照预定义的方法名定义自己的方法,在某些特殊情况下,编译器会自动调用你的方法。比如__str__在对象转化为字符串的时候自动调用,__add__在对象与其他对象相加的时候调用。
多写代码练习,这些语法层面都不难。真正有难度的是业务层面,比如你要写机器学习代码,你就要懂机器学习。你要写网络应用,你就要学习网络基础。