python class类的使用方法

图片说明
图片说明
图片说明

请问,为啥在第二个类里定义的方法能用在第一个类中,而第一个类里定义的setNextPin是用在第二个类里的

从面向对象编程的角度看这是个不好的设计,类之间存在相互依赖,需要解耦为单向依赖调用。

这种写法完全没有问题。只要不存在无限递归调用就是合法的。
并且,相互依赖并非都是不好的设计,跨开发者/跨组件的相互依赖才不好

相互依赖很常见,比如说GUI系统,窗口和里面的控件,相互拥有对方的对象,这没毛病。