是否可以将python的内置子类打开?我间歇性地收到以下错误:
class Open(open):
pass
x = mymodule.Open()
TypeError:调用元类库时出错 无法创建'builtin_function_or_method'实例
答案 0 :(得分:6)
open
不是一个类,它是一个函数。但是,file
对象是您可以子类化的类型。
type(open)
# OUT: <type 'builtin_function_or_method'>
type(file)
# OUT: <type 'type'>
答案 1 :(得分:2)
open
是一个函数,而不是一个类。你只能将类子类化。