2017-05-26 133 views
1

我對函數內類的定義有些困惑。
通常當定義一個函數內部類,我們把它定義如下:在Python中的函數內寫入一個類:沒有對象

def dude(): 
    class swaroop(object) 

如果沒有對象都和函數是這樣的:

def dude(): 
    class swaroop(): 

這是什麼意思?

+0

在Python 3.x中,它們完全等價。在2.x中,從'object'繼承而不是任何東西都會產生一種「新式類」,它與舊式(在3.x中已經被刪除)有一些小的行爲差異。 – jasonharper

回答

0

class(object)語法是inheritance的示例。如果您刪除了繼承的對象,那麼您創建的類將從無到有繼承,因此是一個新類。因爲你在一個函數中定義了它,所以它只能在該範圍內使用。

相關問題