Python - 子类打开?

时间:2012-12-30 23:49:41

标签: python python-2.7 subclass

是否可以将python的内置子类打开?我间歇性地收到以下错误:

class Open(open):
    pass

x = mymodule.Open()

TypeError:调用元类库时出错     无法创建'builtin_function_or_method'实例

2 个答案:

答案 0 :(得分:6)

open不是一个类,它是一个函数。但是,file对象是您可以子类化的类型。

type(open)
# OUT: <type 'builtin_function_or_method'>
type(file)
# OUT: <type 'type'>

答案 1 :(得分:2)

open是一个函数,而不是一个类。你只能将类子类化。