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