腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
可以
创建
一个
既没有
__
slots__
也没有
__
dict__
的
python
对象
吗
?
、
、
是否
可以
创建
既没有
__
slots__
也没有
__
dict__
的
python
对象
浏览 7
提问于2018-08-13
得票数 1
1
回答
如果
对象
没有`__
dict__
`,那么它
的
类必须有
一个
`__
slots__
`属性
吗
?
、
来自 为了支持任意属性分配,
对象
需要
一个
__
dict__
:
一个
与
对象
关联
的
dict,其中
可以
存储任意属性。否则,就没有地方
可以
添加新
的
属性。object
的
一个
实例不带
一个
__
dict__
--如果是这样的话,在可怕
的
循环依赖问题之前(因为__
dict__
和其他所有东西一样,都是从object继承
的
;),这将使
浏览 2
提问于2017-10-04
得票数 9
回答已采纳
1
回答
向
python
对象
添加属性
、
、
这是
一个
困扰了我一段时间
的
事情。File "<stdin>", line 1, in <module>...while我
可以
做以下事情
吗
这里
的
规则是什么?你能告诉我一些描述
吗
?
浏览 0
提问于2011-05-06
得票数 37
回答已采纳
1
回答
性质型__
slots__
、
、
、
那么,与
python
property类型有什么关系呢?它
既没有
__
slots__
也没有
__
dict__
。但是__
dict__
of property类型显示时隙引用。In [28]: p = property(lambda: 5) Out[29]: False Out[30]:
浏览 1
提问于2016-02-04
得票数 0
回答已采纳
1
回答
为什么__
slots__
不是
Python
中
的
缺省值?
、
、
我用
Python
编程已经很长时间了,但我仍然不明白为什么类在默认情况下将其属性查找建立在__
dict__
字典之上,而不是更快
的
__
slots__
元组。使用效率更高、灵活性更低
的
__
slots__
方法作为默认实现,而不是让更灵活但更慢
的
__
dict__
方法成为可选
的
,难道不是更有意义
吗
?另外,如果
一个
类使用__
slots__
来存储其属性,那么就不会错误地
创建
这样<e
浏览 5
提问于2022-08-07
得票数 2
回答已采纳
2
回答
*为什么object()不支持` `setattr`‘,而支持派生类?
、
worksobj.a = 2 # AttributeError: 'object' object has no attribute 'a' 编辑:许多答案表明,这是因为出于性能原因,我们希望能够编写使用__
slots__
而不是__
dic
浏览 7
提问于2022-01-18
得票数 7
回答已采纳
2
回答
编码风格:
创建
支持属性分配
的
实例
的
轻量级/最简单
的
方法?
、
我经常需要
创建
一个
结果
对象
实例,以从函数返回复杂
的
值,并想知道什么是好
的
Pythonic方法。 我知道密切相关
的
,但它问他为什么需要破解
一个
子类解决方案来使用'object‘。我已经明白为什么了。,我
可以
直接指向子类“object”
的
答案。这真的没什么大不了
的
--只是想知道我是否错过了标准库或内置程序支持
的
更干净
的
方法。“‘object”是
一个
空存根,不
浏览 3
提问于2015-03-31
得票数 1
回答已采纳
1
回答
“`vars(Self)”
的
响应缺少属性
、
、
我已经定义了
一个
类,并且需要将它
的
大部分属性交给
一个
函数进行处理。所以我想,我不会制造
一个
巨大
的
混乱,命名他们所有,我要做
的
processSomething(vars(self))和交出
一个
很好
的
字典,所有的属性和值。__
slots__
= ( 'token
浏览 2
提问于2017-06-26
得票数 2
回答已采纳
2
回答
如何强制子类拥有__
slots__
?
、
、
、
、
我有
一个
的
类 __
slots__
= ('foo',)class B(A):有什么方法
可以
防止B在不需要设置__
slots__
= ()
的
情况下拥
浏览 0
提问于2019-06-13
得票数 3
回答已采纳
3
回答
元类和__
slots__
?
因此,我正在阅读一些关于
Python
中
的
元类,以及如何使用type()
的
三参数更改-自我来动态
创建
类,然而,第三个参数通常是初始化拟
创建
类
的
__
dict__
变量
的
dict。如果我想要基于使用__
slots__
而不是__
dict__
的
元类动态
创建
类,我该如何做呢?type()是否仍以某种方式与重写__new__()一起使用?作为
一个
FYI,我知道__
slot
浏览 6
提问于2012-03-11
得票数 16
回答已采纳
4
回答
如何在初始化属性时使用`__
slots__
`?
、
、
我在上阅读了主要
的
答案,它给了我
一个
如何和在哪里使用__
slots__
的
想法。现在,我正在将
Python
2
的
代码移植到
Python
3,如下所示: __
slots__
= ('_fields')正如我从原始代码中得到
的
,我想它是说不要使用__
dict__<
浏览 6
提问于2017-01-27
得票数 13
回答已采纳
2
回答
python
的
dir()函数
的
结果顺序
类
的
dir()
可以
通过
创建
一个
返回用户定义列表
的
特殊函数来定制,那么为什么它不能保持我指定
的
顺序呢?下面是
一个
例子:...return ['a', 'c', 'b']>>> c = C()['a', 'b', 'c'] 为
浏览 0
提问于2012-03-12
得票数 3
回答已采纳
1
回答
Python
-禁止在子类中
创建
__
dict__
类变量
、
在我正在开发
的
游戏中,我遇到了
一个
棘手
的
问题。我正在使用Pygame来开发它。我碰巧是那些从不使用默认__
dict__
对象
变量
的
开发人员之一;我总是定义__
slots__
来阐明
对象
可以
拥有的变量(我有
一个
类方法,它读取插槽以确定配置文件中所需
的
变量)。无论如何,我刚刚意识到这种努力在我
的
一些类中是行不通
的
;尽管它们显式地定义了它们
的
__
s
浏览 1
提问于2011-06-11
得票数 5
回答已采纳
2
回答
是否有可能找到
一个
类
的
实例是否有
一个
__
dict__
?
、
给定任意类X作为输入,是否
可以
确定X
的
实例是否有
一个
__
dict__
>>> hasattr>没有__
slots__
也不能保证有
一个
__
dict
浏览 0
提问于2018-02-14
得票数 2
回答已采纳
2
回答
使用类型和__
slots__
动态
创建
类?
、
、
、
在类中
创建
结果
对象
时,是否
可以
在本例中使用__
slots__
?我认为我
可以
将'__
slots__
'传递到字典中,用于type
的
第三个参数。4个属性
的
小型轻量级
对象
的
列表:['address', 'score', 'location', 'attributes']。生成
的
对象
被
浏览 2
提问于2015-04-21
得票数 2
回答已采纳
4
回答
如何动态更改__
slots__
属性?
、
、
假设我有
一个
包含__
slots__
的
类 __
slots__
= ['x'] a.x = 1 # works fine现在我要更改A
的
__
slots__
。b是在A
的
__
slots__
发生变化后
创建
的
,所以原则上,
Python
可以
为b.y
浏览 0
提问于2015-01-13
得票数 9
1
回答
__slot__描述符是如何在
python
中工作
的
?
、
、
、
、
我知道__
slots__
做什么,它应该用来做什么。
对象
级别的值实际存储在哪里?是否有一种方法
可以
在不直接访问描述符
的
情况下更改这些值?
可以</e
浏览 1
提问于2017-12-27
得票数 4
回答已采纳
1
回答
如何在
Python
中同时使用描述符和__
slots__
、
、
我是你们社区
的
新手。对不起我
的
英语。我对
Python
语言感兴趣。请帮我理解描述符。我不知道如何在类日历中同时使用描述符和_slots_。下面是我
的
代码示例: def __checkValue(value): #__
slots__
= ["day", "
浏览 6
提问于2021-01-02
得票数 0
2
回答
我
的
__
dict__
在哪里?从namedtuple继承
的
、
当我从名称元组继承
一个
类时,为什么__
dict__
是空
的
?下面是准备显示
的
最小代码。您
可以
看到x.__dict__是空
的
,但是z.__dict__有这个信息。
浏览 8
提问于2021-02-03
得票数 1
回答已采纳
3
回答
Python
对象
-避免使用未知名称
创建
属性
、
、
class Point:y = 0>>> a.X = 4 #whoops, typo creates new attribute capital x 备注:,因为主要是为了在交互式提示下使用而提供
的
,因此它尝试提供一组有趣
的
名称,而不是试图提供严格或一致定义
的
名称集,而且其详细行为可能在不同版本之间发生变化。是否有更好
的
方
浏览 3
提问于2012-03-10
得票数 15
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
python 特性slots槽详解
说一说那些我也不太懂的 Python 对象体积优化
只需一行python代码,就可以减少一半内存占用
如何将Python内存占用缩小20倍?
Python编程性能调优:使用适宜的数据结构减少对象内存消耗
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券