gpt4 book ai didi

python - TypeError : object. __new__(int) 不安全,使用 int.__new__()

转载 作者:太空宇宙 更新时间:2023-11-03 11:08:31 26 4
gpt4 key购买 nike

阅读本文时: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 之前 - object.__new__ ignored arguments...现在它实际上可以对它们做一些事情...所以警告是一些不同的东西可能会发生。

此帖Any ideas about the best work around for __new__ losing its arguments? - 有更详细的解释。

您可能还想查看 http://docs.python.org/library/functions.html#type

了解 Python 中所有 meta 的可能性是很棒的,但作为警告,我不会太在意它——因为我见过一些非常“聪明”的人解决方案,那只是怪物......

关于python - TypeError : object. __new__(int) 不安全,使用 int.__new__(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12952184/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com