腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(7229)
视频
沙龙
1
回答
调用
Python
__
getattr__
并
进入
无限
递归
,
即使
属性
没有
丢失
、
、
我定义了一个NE_Conv2d类
并
覆盖了它的__
getattr__
。当我试图从这个类的一个实例中获取现有
属性
时,__
getattr__
被
调用
并
进入
无限
递归
。我知道需要小心处理__
getattr__
以避免
无限
递归
,但显然在
调用
__init__之后conv
属性
已经存在。因此,当我尝试获取conv
属性
时,不应该
调用
__
geta
浏览 47
提问于2019-06-08
得票数 2
回答已采纳
2
回答
使用__
getattr__
(self,name)访问实例的其他
属性
、
、
在
Python
的中,它说: 它怎么可能
没有
办法访问其他
属性
呢?(我猜这与
无限
递归</e
浏览 4
提问于2012-11-07
得票数 8
1
回答
元类的__
getattr__
不被
调用
、
似乎无论我做什么,__
getattr__
都不会被称为。例如,我也尝试过(我知道,这是荒谬的),
没有
任何反应。就好像__
getattr__
在元类中被禁止一样。 return self.field def __setattr__(self, attr
浏览 0
提问于2014-07-01
得票数 3
回答已采纳
1
回答
__setattr__和__
getattr__
相结合导致
无限
循环
、
、
、
、
_fields = fields我想补充的是,这些字段可以作为
属性
访问,而不必将@property装饰器添加到一大堆函数中。唯一的问题是,如果我想要设置(这些字段变量之一),我必须实现描述符设置器函数,它还要求我制作
属性
描述符,这会产生大量重复的工作(也就是说,我必须为我的所有字段定义描述符,这正是我在这里要避免的。AttributeErrortest = A_imp()print test.va
浏览 3
提问于2017-08-30
得票数 2
3
回答
Python
:使用__getattribute__按名称
调用
实例成员的方法
我想像
调用
容器类的方法一样
调用
成员的方法。假设我们有两个类代表两种不同的产品:Toys和Shoes。如果运行第一个代码块中所示的“期望”示例,就会得到
无限
递归
。那么,这种优雅的方式是如何做到的呢?__getattribute__(name) 在纠正了getattr方法的问题后,我注意到当我想设置一个
属性
时,我的类
没有
达到我想要的行为。函数,如下所示: def __setattr__(s
浏览 0
提问于2009-11-27
得票数 2
回答已采纳
4
回答
了解__
getattr__
和__getattribute__之间的区别
、
、
、
、
我试图理解__
getattr__
和__getattribute__之间的区别,然而,我在这方面做得不够好。堆栈溢出问题的 说:你几乎肯定想要__
getattr__
。 我读到如果__getattribute__失败,就会
调用
__
getattr__
。那么为什么会有两种不同的
浏览 85
提问于2010-11-28
得票数 241
回答已采纳
1
回答
Python
2 __
getattr__
最大
递归
深度
、
def __init__(self): 'A': 3, def __
getattr
(self, key): return self.dict1[key]当它运行时,它会抛出超过最大
递归
深度的异常有
没有
人能告诉我我做错了什么
浏览 2
提问于2016-01-16
得票数 7
4
回答
如何防止未声明变量和方法的AttributeError,
并
多次修复__
getattr__
方法
调用
?
、
class Foo(object): self.a = 1 def __
getattr
__
getattr__
(self, name) print(fo.a)print(fo.c)我想要实现的是,如果类变
浏览 6
提问于2017-07-21
得票数 3
回答已采纳
4
回答
使用__
getattr__
更改Django模型的行为
、
、
我正在尝试更改Django模型的行为,以允许我直接从父级访问外键的
属性
,例如vs 我尝试按如下方式覆盖__
getattr__
方法,但在尝试访问外键的
属性
时出现
递归
错误 part_number = models.CharField(max_lengthdef __
getattr__
(self, name): value = get
浏览 0
提问于2010-09-21
得票数 5
1
回答
pydev调试器无法工作
、
我犯了一个奇怪的错误:
没有
更多的文字。..。我用那篇文章找出了这个方法的问题所在: if name in__
getattr__
(name) 我想使用这个或类似的方法在最晚的可能时间(当它被
调用
时)设置
属性
,.I
浏览 3
提问于2012-09-20
得票数 2
2
回答
在
python
中使用多处理和派生时,在__
getattr__
中使用Sel.a会导致
无限
循环
、
、
、
、
set_start_method def __init__(self) -> None:我们知道为什么会出现
无限
循环,这将是非常感谢的。
浏览 10
提问于2022-09-09
得票数 0
回答已采纳
8
回答
__
getattr__
与__getattribute__的区别
、
、
我正在尝试理解什么时候使用__
getattr__
或__getattribute__。提到__getattribute__适用于新样式的类。什么是新风格的类?
浏览 5
提问于2010-07-19
得票数 492
回答已采纳
1
回答
python
对象的自动redis查找
、
、
、
我正在尝试实现redis实际拥有
属性
的类,但类的用户并不知道这一点(即。跨多个客户端的对象持久性)。我知道有几个库为
python
包装了redis,但
没有
一个库能以这种简单的方式做到这一点(但如果我说错了,请纠正我!)我已经成功地实现了
属性
的自动redis存储,但是如果
没有
无限
的
递归
,我似乎无法使用__getattribute__进行检索。我认为我在使用object.
浏览 1
提问于2013-02-10
得票数 3
2
回答
当
python
copy.deepcopy时为RecursionError
、
我对
python
有个问题。我有一个自定义__
getattr__
的类 def __init__(self, django_choice_tuple):django_choice_tuple:))它提高了RecursionError
浏览 0
提问于2017-11-15
得票数 7
1
回答
`__getattribute__`和`__
getattr__
`中的错误处理
、
、
如果A的实例具有None
属性
,则访问该
属性
将引发AttributeError。a A().a # raises AttributeError('in __getattribute__') 无条件地
调用
以实现对类实例的
属性
访问如果该类还定义了__
getattr__
(),则除非__getattribute__()显式
调用
它或引发AttributeError,否则不会
调用
后者。
浏览 2
提问于2019-09-01
得票数 1
1
回答
Python
"__setattr__“和"__getattribute__”混淆
、
def __
getattr__
(self, c):print(spam.b)但是上面的代码
没有
打印任何东西。
浏览 1
提问于2019-02-04
得票数 0
回答已采纳
1
回答
Python
pickle中对象的加载顺序
、
我有一个
python
pickle文件,当我试图加载它时,我希望它先加载一个特定的对象,然后再加载另一个对象(因为我有一些依赖项...)。class A: self.known_names = ["Dan", "David"] def __
getattr__
(此结果__settattr__方法
调用
检查self.a_instance的attr
属性
。但是,类A尚未解选,因此self.known_
浏览 3
提问于2012-03-20
得票数 0
3
回答
Python
2和3之间"dir“的差异
下面的代码在
Python
2和
Python
3中的行为不同,我不知道为什么。class Dataset(object): if not item in dir(self):print(item) a.Hello> Hello__members____methods无穷无尽直到达到
递归
上限
浏览 2
提问于2016-02-10
得票数 9
回答已采纳
1
回答
“‘super”对象未
调用
__
getattr__
、
“包装器”通过重写__
getattr__
来访问“包装”对象中的
属性
。在我需要重写子类上的
属性
,然后使用super()从基类访问
属性
之前,这种方法工作得很好。我仍然可以直接从__
getattr__
访问该
属性
,但为什么super()不起作用?self.value def __init__(self, obj): def __
getattr
__<em
浏览 0
提问于2012-08-21
得票数 19
回答已采纳
2
回答
为什么getattr()不像我认为的那样工作呢?我认为这段代码应该打印“sss”
下面是我的代码: def __init__(self): def __
getattr__
(self,x,defalut):in self: else:return defalut print getattr(a,'b','sss') 我知道__
getattr
__必须是2参数,但是如果
属性
不存在,我想获得一个默认
属性</e
浏览 6
提问于2009-12-27
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券