python – TypeError:object .__ new __(int)不安全,使用int .__ new __()

在阅读本文时:
What is a metaclass in Python?,我正在学习使用以下代码段使用__new__: –

class a(object):
    pass

a.__new__(int,'abcdef',(int,),{})

使用a调用__new__可能会有一些问题.但是,我得到以下错误,其含义我不明白: –

TypeError:object .__ new __(int)不安全,使用int .__ new __()

如果与__new__的使用有关,我可以通过阅读一些书来推荐.但是,有人可以解释为什么这个消息来了:

object .__ new __(int)不安全,使用int .__ new __()

最佳答案 简单地说,在2.6之前 – 对象.__ new__忽略了参数……现在它实际上可以对它们做些什么……所以警告是可能会发生不同的事情.

这篇文章Any ideas about the best work around for __new__ losing its arguments? – 有更详细的解释.

你可能也想看http://docs.python.org/library/functions.html#type

知道Python中的所有元素有什么可能是很好的,但是作为一个警告,我不会太在意它 – 因为我已经看到了一些非常“聪明”的解决方案,这只是怪物……

点赞