2024-09-30 03:25:59 发布
网友
这三者之间的确切区别是什么?我们什么时候使用什么
class A: pass
class A(object): pass
或
class A(): pass
它隐式地是object(和其他情况一样)的子类。我认为,如果您没有继承任何东西(但它可能取决于编码标准),那么它是最可取的
object
(二)
这是最明确的版本
(三)
在这种情况下,由于没有类作为父类传递,默认情况下它从对象继承
所以从功能的角度来看,没有区别。在Python3中,所有类都从object继承(即使它没有明确声明)。 然而,如果您使用的是Python2,那么在任何情况下都需要显式地传递超类
它隐式地是
object
(和其他情况一样)的子类。我认为,如果您没有继承任何东西(但它可能取决于编码标准),那么它是最可取的(二)
这是最明确的版本
(三)
在这种情况下,由于没有类作为父类传递,默认情况下它从对象继承
所以从功能的角度来看,没有区别。在Python3中,所有类都从
object
继承(即使它没有明确声明)。 然而,如果您使用的是Python2,那么在任何情况下都需要显式地传递超类相关问题 更多 >
编程相关推荐