发布网友 发布时间:2022-03-03 13:44
共3个回答
热心网友 时间:2022-03-03 15:14
定义一个函数就是定义一个方法,self是自身,调用的时候如果需要传入魔法方法__init__(初始定义的值【也就是参数】)时就需要带self,不需要则可以在函数(即方法)前加修饰@staticmethod,就不用带self参数了。热心网友 时间:2022-03-03 16:32
is_valid的上面有个staticmethod的装饰器,字面意思是静态方法,说明它是类的静态方法,不需要实例化就可以直接调用的,所以没有self,而perimeter是实例方法,self代表的就是具体的实例,它需要类实例化后才能调用热心网友 时间:2022-03-03 18:06
你的问题本身就有问题,方法其实就是函数只不过他在类里面叫他为方法,你应该看的是类的定义与函数的区别,class是类,他里面的self是表示通过类生成的对象