6
私はすべて3 - >class foo
、class foo()
およびclass foo(object)
を使用することができますが、これらの3の違いは何かについては混乱していますか? (私はpython3
、主な特性で意味)クラスfoo、クラスfoo()とクラスfoo(オブジェクト)の違いは?
私はすべて3 - >class foo
、class foo()
およびclass foo(object)
を使用することができますが、これらの3の違いは何かについては混乱していますか? (私はpython3
、主な特性で意味)クラスfoo、クラスfoo()とクラスfoo(オブジェクト)の違いは?
それらを打破するのをしてみましょう:
class foo
:
object
を追加します。classobj
が作成され、あらゆる種類の頭痛を引き起こします。class foo()
:
class foo
と同様に、それを切り落とすことが醜いと違いはありません。class foo(object)
:
2
で使用される可能性のあるコードを書くときにこのフォームを使用します。オブジェクトから明示的に継承すると、クラスはPython 2の新しいスタイルになります。
3つはすべて同じです。 –
Python 2では、最初の2つのフォームは悪いことを行います。 Python 3では、それらは同じです(あなたが 'object'に何か愚かなことをしない限り)。 – user2357112