1
我對函數內類的定義有些困惑。
通常當定義一個函數內部類,我們把它定義如下:在Python中的函數內寫入一個類:沒有對象
def dude():
class swaroop(object)
如果沒有對象都和函數是這樣的:
def dude():
class swaroop():
這是什麼意思?
我對函數內類的定義有些困惑。
通常當定義一個函數內部類,我們把它定義如下:在Python中的函數內寫入一個類:沒有對象
def dude():
class swaroop(object)
如果沒有對象都和函數是這樣的:
def dude():
class swaroop():
這是什麼意思?
class(object)
語法是inheritance的示例。如果您刪除了繼承的對象,那麼您創建的類將從無到有繼承,因此是一個新類。因爲你在一個函數中定義了它,所以它只能在該範圍內使用。
在Python 3.x中,它們完全等價。在2.x中,從'object'繼承而不是任何東西都會產生一種「新式類」,它與舊式(在3.x中已經被刪除)有一些小的行爲差異。 – jasonharper