腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
在
__
slots__
中
使用
__
setattr__
和
__
getattr__
进行
委托
,
而
不会
触发
无限
递归
python
、
delegation
、
getattr
、
slots
、
setattr
slots__
= ("b",) self.b = b setattr(self.b, k, v) __
slots__
= ("b",) def __init__(
浏览 31
提问于2020-08-10
得票数 0
回答已采纳
2
回答
使用
__
getattr__
(self,name)访问实例的其他属性
python
、
object
、
attributes
在
Python的
中
,它说: 它怎么可能没有办法访问其他属性呢?(我猜这与
无限
递归
有关,但是没有其他方法来访问实例
浏览 4
提问于2012-11-07
得票数 8
2
回答
在
Python中
使用
__
setattr__
进行
属性混叠
python
、
getattr
、
setattr
self.data[index] self.data[index] = value else:我认为这是行不通的,因为__
getattr__
访问self的成员。但是,只要我不试图定义一个__
setatt
浏览 4
提问于2014-02-11
得票数 1
回答已采纳
1
回答
__
setattr__
和
__
getattr__
相结合导致
无限
循环
python
、
class
、
infinite-loop
、
getattr
、
setattr
我正在构建一个系统,其中每个其他对象都
使用
一个基类。每个基本对象内部都有一个_fields字典,基类的实现可以在其中存储它们的信息。_fields = fields我想补充的是,这些字段可以作为属性访问,
而
不必将@property装饰器添加到一大堆函数
中
。为此,我
在
基类
中
重写了__
getattr__
,如下所示: def __init__(self, field
浏览 3
提问于2017-08-30
得票数 2
3
回答
__
setattr__
在这段python代码
中
做了什么?
python
、
get
、
set
这是我的代码: return self[key] 错误是:当我将其更改为: return self.key def __<
浏览 12
提问于2011-03-19
得票数 2
回答已采纳
3
回答
Python:
使用
__getattribute__按名称调用实例成员的方法
python
另外,我不希望具体实现weight()
和
description()类
中
的方法,因为每当向Toy
和
Shoe添加新方法时,我都不希望
在
Box类
中
实现更多的方法。请注意,Box有自己的参数box_code,将来我可能希望
在
Toy
和
Shoes
中
添加新的方法(例如,促进代码或其他什么),
而
不必修改类Box。 更新:
使用
__
setatt
浏览 0
提问于2009-11-27
得票数 2
回答已采纳
2
回答
Python变量
不会
在for循环中反弹
python-2.7
: self.eid = eid self.
浏览 0
提问于2012-03-08
得票数 1
回答已采纳
3
回答
Python:访问一个类
中
另一个类的属性
和
方法
python
、
oop
假设我有两个类A
和
B: # A's attributes and methods here # B's attributes and methods here现在我可以
在
B类的对象
中
评估A的属性,如下所示:b_obj = B(a_obj) 我需要的是双向通道。如何在B
中
访问A的属性,以及
在
A
中
访问B的属性?
浏览 0
提问于2013-06-30
得票数 9
回答已采纳
3
回答
如何在设置/检索属性时自动转义这些属性?
python
我看过__
setattr__
、__
getattr__
和
__getattribute__,但看不出它们与属性的关系。__
getattr__
似乎不正确,因为应该为新的
和
现有的属性调用此代码。 __
setattr__
可能会工作,但我不明白它如何与我的@property方法相匹配。例如,会
不会
总是调用__
setattr__
而
不是我的自定义方法?如何从__
setattr__
内部调用自定义方法?是否有一种简单的方法只影响我的
浏览 0
提问于2013-06-26
得票数 1
回答已采纳
2
回答
如何装饰类并
使用
描述符访问属性?
python
、
python-3.x
、
python-decorators
、
magic-methods
、
python-descriptors
我试图掌握(begin;),以理解如何在Python 3上正确地
使用
装饰器
和
描述符,我想出了一个想法,我想出了一个想法,我正试图弄清楚如何对它
进行
编码。__
和
__
setattr__
魔术方法。因为当我试图执行赋值
和
重写__
setattr__
魔术方法时,即使
在
实例化类时,它也会被调用。,以某种方式订阅浮点数类型的x
和
y,因此,当我
在
代码上执行#强调行(
在
我硬编码的特定类型
中
)时,我可以
浏览 0
提问于2017-05-07
得票数 2
回答已采纳
2
回答
实现getattr / setattr的类
中
的正常属性
python
_session = session return self._session['my-data'][name] my_data = self.但是我做不到,因为这会导致
无限
的
递归
,我猜是因为这样做:调用setattr,然后调用getattr,然后调用getattr,以此类推
浏览 0
提问于2015-12-01
得票数 2
回答已采纳
3
回答
Python:具有程序员定义属性的文件
python
、
file
、
subclassing
使用
Python2.5,我想创建一个临时文件,但添加(&修改)我自己的属性。我尝试过以下几种方法: __
slots__
= [ '_tempFile' , 'Value' ]__setattr__ ( self, 'Value', 123 ) if name == 'Valu
浏览 3
提问于2010-01-23
得票数 1
回答已采纳
1
回答
覆盖getattr
和
setattr的基本区别
python
、
python-3.x
、
getattr
、
setattr
但是,覆盖__
getattr__
和
__
setattr__
有点不同,如下面的玩具示例所示:# return super().__
getattr__
(attribute.lower()) def __
set
浏览 1
提问于2018-07-10
得票数 1
回答已采纳
2
回答
为什么一个类的属性要设置一个值,
而
打印一个None类型呢?
python
、
class-attribute
Item is: ', item) print('__
getattr__
() be called.Item is: ', item) print('__
setattr__
() be called. key因为我重写了方法:__
setattr__
()
和
__getattrib
浏览 2
提问于2018-08-08
得票数 1
回答已采纳
2
回答
Python的属性装饰器无法按预期工作
python
、
class
、
properties
、
decorator
、
new-style-class
_silly s.silly = "funny"del s.silly 但是它
不会
打印“你变傻了”,“你变得傻了”,……不出所料。
浏览 1
提问于2012-04-01
得票数 4
回答已采纳
2
回答
为什么getattr()不像我认为的那样工作呢?我认为这段代码应该打印“sss”
python
下面是我的代码: def __init__(self): def __
getattr__
(self,x,defalut):我怎样才能拿到它,谢谢 我发现如果定义了__
setattr__
,我的下一个代码也无法运行 def __init__(self): self.a[
浏览 6
提问于2009-12-27
得票数 2
回答已采纳
8
回答
Python:如何实现__
getattr__
()?
python
MyClass(object): self.data = {'a': 'v1', 'b': 'v2'}ob = MyClass()我知道这应该由__
getattr__
实现,但我是个新手
浏览 2
提问于2013-04-26
得票数 41
回答已采纳
5
回答
如何正确
使用
__
setattr__
,避免
无限
递归
python
、
python-2.7
、
getattr
、
setattr
为了不
使用
交错类,我的想法是重写__
getattr__
和
__
setattr__
方法,并检查给定的名称是否为device,以将返回重定向到self。但是我遇到了一个
无限
递归
的问题。print "device test" setattr(self, name, value) 与
在
__init__中一样,代码试图创建一个新的属性x,它调用__
setattr__<
浏览 2
提问于2013-06-10
得票数 62
回答已采纳
1
回答
使用
__
getattr__
()
和
__
setattr__
()提供多种方式访问子变量
python
、
python-3.x
、
getattr
、
setattr
__
getattr__
(name) if prop == 'name':Traceback (most recent c
浏览 7
提问于2021-10-14
得票数 1
回答已采纳
5
回答
当我
使用
'__
slots__
‘时
使用
python
python
最近我学习了Python,但是我有一个关于__
slots__
的问题。在我看来,它是为了限制Class
中
的参数,但也是为了限制Class
中
的方法?例如: __
slots__
=('name','age')def set_ageMethodType(set_age,stu,Student) AttributeError: 'Student'
浏览 0
提问于2015-01-21
得票数 1
点击加载更多
相关
资讯
Python基础教程
Python3面向对象-运算符重载
Python知识点小结 5
Python 让自己的代码更pythonic
Python基础-类的内置方法
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券