2017-05-26 135 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的示例。如果您删除了继承的对象,那么您创建的类将从无到有继承,因此是一个新类。因为你在一个函数中定义了它,所以它只能在该范围内使用。

相关问题