2017-05-26 5 views
1

私は、関数内のclassの定義とちょっと混乱しています。
次のように通常の関数内でクラスを定義している間、私たちはそれを定義:Pythonで関数内にクラスを書く:いいえオブジェクト

def dude(): 
    class swaroop(object) 

すべての機能にオブジェクトがない場合はこのように書き何:

def dude(): 
    class swaroop(): 

これは何を意味するのでしょうか?

+0

これらは、Python 3.xではまったく同じです。 2.xでは、何もせずに 'object'を継承することで、新しいスタイルのクラスが得られます。古いスタイル(これは3.xでドロップされています)とは多少の動作上の違いがあります。 – jasonharper

答えて

0

class(object)の構文は、inheritanceの例です。継承されたオブジェクトを削除すると、作成するクラスは何も継承しないため、新しいクラスになります。関数内で定義するので、そのスコープ内でのみ使用できます。

関連する問題