腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
为什么
我
不
能在
object
的
__
setattr__
方法
中
获取
属性
?
python
、
python-3.x
、
class
、
operator-overloading
我
有一个类,它
的
属性
可以在检查其他
属性
后进行更改,所以我编写了这个类: class MyClass(): self.x = xdef __
setattr__
(self, name, value):
浏览 2
提问于2019-09-19
得票数 1
回答已采纳
2
回答
在运行时重写__
setattr__
python
我
正在尝试覆盖Python类
的
__
setattr__
方法
,因为
我
想在每次实例
属性
更改其值时调用另一个函数。但是,
我
不
希望在__init__
方法
中出现这种行为,因为在初始化过程
中
,
我
设置了一些稍后将使用
的
属性
:class Foo(
object</em
浏览 0
提问于2013-05-08
得票数 16
回答已采纳
1
回答
为什么
只在新样式类中支持
object
.__setattr__(self、name、value)?
python
、
class
、
inheritance
、
setattr
、
new-style-class
根据Python2.7.12
的
文档: 如果__
setattr__
()想要为一个实例
属性
赋值,它不应该简单地执行self.name = value --这将导致对自身
的
递归调用。相反,它应该在实例
属性
的
字典
中
插入值,例如self.__dict__[name] = value。用于新样式类
的
object
.__setattr__(self, name, value).但是,下列代码
的
工作方式与人们所期望
的</em
浏览 2
提问于2016-07-31
得票数 0
回答已采纳
1
回答
如何设置一些特定于我
的
代理
的
属性
,以防止原始对象
获取
它
python
我
想设置一些特定于我
的
代理
的
属性
,或者将
属性
传递给代理和原始
属性
,所以我尝试了下面的代码。
我
不明白
为什么
:"setattr(self,name,value)“失败并返回RecursionError。_obj, name) def __
setattr__
(self, name, value): if name.startswith
浏览 0
提问于2020-09-21
得票数 0
1
回答
使用自定义__
setattr__
和__slots__
的
Python
属性
查找
python
、
python-3.x
、
properties
我
有一个使用__slots__
的
类,通过重写__
setattr__
使它们几乎不可变,从而始终引发错误: __slots__ = ['a', 'b', '_x'] inst = A(1, 2)相反,
我
看到了
我
的
AttributeError和消息Immutable!。这里有许多明显
的
浏览 4
提问于2017-09-07
得票数 3
回答已采纳
3
回答
无法编辑实例
属性
的
Python类
python
、
class
、
methods
、
python-3.x
、
instance
创建一个实例
的
属性
不能从类外部更改
的
类(您仍然可以得到值)
的
最方便
的
方法
是什么,这样就可以在类
的
方法
中
调用self.var = v,而不能调用类之外
的
ClassObject().var = v?
我
尝试过使用__
setattr__
(),但是如果重写它,name
属性
就不
能在
__init__()
方法
中
启动。唯一<em
浏览 6
提问于2013-01-14
得票数 2
回答已采纳
1
回答
当追加到列表时,不会调用Setattr
方法
python
、
python-3.x
为什么
在追加或连接对象
属性
的
列表或字典时没有调用__
setattr__
方法
。
方法
描述“在尝试
属性
赋值时调用。这将使
我
相信,连接这两个列表是可行
的
,但__
setattr__
方法
仍未被调用。class objVal(
object
): self.articles = {'testkeyword': [1,
浏览 0
提问于2020-07-10
得票数 3
回答已采纳
1
回答
当从类或实例设置
属性
时,查找过程是什么?
python
、
python-3.x
Python简单地描述了请注意,
属性
查找步骤仅在引用
属性
时才发生,而不是在绑定
属性
时进行。当您绑定(在类或实例上)一个名称不特殊
的
属性
(除非__
setattr__
__set__
方法
,或重写描述符
的
__set__
方法
,拦截实例
属性
的
绑定)时,您只会影响
属性
的
<
浏览 1
提问于2017-07-06
得票数 3
回答已采纳
1
回答
我
需要为没有
属性
的
字段赋值定义__
setattr__
,但是对定义了
属性
的
字段使用setter/getter函数
python
定义__
setattr__
会覆盖
我
在类
中
定义
的
所有setter
方法
/
属性
。
我
希望在
属性
中使用已定义
的
setter
方法
,如果字段存在
属性
,则使用self.__dict__[name] = value。
我
找到了一个使用__setitem__
的
解决方案,但这对
我
不起作用 python类
中
的
属性</e
浏览 3
提问于2011-01-23
得票数 5
回答已采纳
1
回答
Python:作为类
方法
的
__
setattr__
//元类上
的
self.__dict__赋值
python
、
python-2.7
、
object
、
setattr
我
想创建一个简单
的
类,它只是将数据存储/保存为类
属性
,而不是将实例创建为对象。就像我
的
代码
中
可以从任何地方访问
的
代码一样简单: class DATA: bar = {} 现在,
我
想更进一步,始终将对foo和bar
的
更改保存在一个文件
中
,例如搁置,
我
最初
的
想法是这样
的
: class DATA2: bar =
浏览 11
提问于2021-08-20
得票数 3
回答已采纳
4
回答
__
setattr__
如何处理类
属性
?
python
我
正在努力了解__
setattr__
如何准确地处理类
属性
。当我试图重写__
setattr__
以防止将
属性
写入一个简单
的
类时,就出现了这个问题。
我
最初以为只有设置
属性
的
外部尝试才会引发错误,但即使是__init__
中
的
语句也会引发异常。后来,当我试图解决一个不同
的
问题时,
我
找到了另一种
方法
。
我
最后得到
的
是: cl
浏览 4
提问于2016-09-26
得票数 9
回答已采纳
2
回答
模块名称空间分配是否可能中断?
python
我
正在试图找出一个bug
的
原因:重新分配:sys.而且,sys名称空间也有一些神奇之处:print "__<e
浏览 1
提问于2018-06-20
得票数 0
回答已采纳
2
回答
在Python2.3旧式混合类
中
截取__getattr__?
python
、
inheritance
我
有一个基于Python 2.3
的
大型安装,容量为200k LOC。作为迁移项目的一部分,
我
需要拦截所有旧式类
的
所有
属性
查找。class Foo(Bar):class Foo(Bar, Mixin): ...有没有办法修复Python2.3旧式类
的
代码?
浏览 0
提问于2016-11-07
得票数 0
1
回答
覆盖getattr和setattr
的
基本区别
python
、
python-3.x
、
getattr
、
setattr
我
的
希望是使
属性
不
区分大小写。但是,覆盖__getattr__和__
setattr__
有点不同,如下面的玩具示例所示: # def __
setattr
self,
浏览 1
提问于2018-07-10
得票数 1
回答已采纳
1
回答
__setattr__和
object
.__setattr__有什么不同?
python
、
metaclass
我
看不出这两个
方法
之间有什么明显
的
区别,至少在Python级别上,
我
注意到这两个
方法
使用相同
的
过程进行
属性
分配,如果
我
错了,请纠正
我
:class A:__mro__
中
查找数据描述符。3)如果在type(a).__mro__
中
未找到数据描述符,则向a.__dic
浏览 0
提问于2017-05-02
得票数 12
回答已采纳
5
回答
在__
setattr__
中
访问对象
的
属性
python
我
正在尝试访问对象
的
__
setattr__
实现
中
的
属性
--
我
不知道如何访问。这就是
我
迄今为止尝试过
的
: def __init__(self): def __
setattr
浏览 3
提问于2013-08-13
得票数 3
回答已采纳
2
回答
类函数
中
无法解释
的
python
属性
错误
python
、
attributeerror
首先,要知道
我
是四次检查
的
。以下是
我
的
消息来源:class MyClass: self.A = a- test.py --aClass=MyClass(1,2)
我
在这个目录
中
唯一
的
其他文件是一个
浏览 4
提问于2014-03-15
得票数 0
回答已采纳
1
回答
为什么
会重复这么多次?
python
、
python-3.x
、
python-3.6
下面是代码,它基本上使用一个win32com实例并
获取
属性
并设置
属性
。稍后将向该类添加更多
方法
。import win32com.client self.word = win32com.client.Dispatch__getattr__(val) t
浏览 4
提问于2020-01-01
得票数 0
回答已采纳
1
回答
__
setattr__
对类
属性
进行
属性
设置
python
、
class
、
methods
考虑以下两个类定义,为了在将值赋值给
属性
之前进行额外
的
检查(例如,跟踪修改
的
变量、检查有效性等)。在第一个
方法
中
,
我
重写了__
setattr__
方法
,在第二个
方法
中
,
我
使用了
属性
。class A(
object
): self.x = x def __
setattr__
(
浏览 0
提问于2018-08-30
得票数 2
回答已采纳
2
回答
如何在作为重载
方法
的
类
的
一部分
的
字典对象上使用__
setattr__
?
python
、
python-2.7
、
setattr
如下面的代码所示,
为什么
我
不能使用__
setattr__
在作为重载
方法
的
类
的
一部分
的
dict上设置值?
我
原以为b.hello不会存在。self.datastore = {} return self.datastore[key] def __
setattr
浏览 3
提问于2013-04-23
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Python基础-类的内置方法
一定有一种python3 super 用法 你不知道
Python进阶-元类详解
Python进阶-魔法方法实例分析
你所不知道的Python类的常见特殊方法,通俗易懂,拿走不谢
热门
标签
更多标签
云服务器
ICP备案
实时音视频
即时通信 IM
对象存储
活动推荐
运营活动
广告
关闭
领券