腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
2
回答
Python
__
set_name__
中
的
异常
行为
、
、
、
我有一个子类,它使用
Python
3.6+ __
set_name__
来确保拥有的类已经注释了包含子类
的
字段
的
类型。如果没有,则会引发
异常
。但是,任何引发
的
异常
都会被
Python
捕获,并引发RuntimeError。__ on 'Child' instance 'child' in 'Owner' 这很可能是意料之中
的
行为
(找不到对__
set_name
浏览 75
提问于2020-05-27
得票数 2
回答已采纳
2
回答
在3.6之前
的
Python
版本
中
没有__
set_name__
的
解决办法
、
在
Python
3.6
中
,我可以使用__
set_name__
钩子获取描述符
的
类属性名称。如何在
python
2.x
中
实现这一点?这是在
Python
3.6
中
运行良好
的
代码: def __get__(self, instance, owner): def __
set_name__</em
浏览 0
提问于2018-11-10
得票数 6
回答已采纳
1
回答
如何在初始化时读取变量
的
名称并将其存储在
python
的
描述符类
中
?
、
我
的
计划是:使用
python
描述符,在赋值时读取变量
的
名称。__name__} instead") 我使用描述符
的
原因是在编译时实现静态类型,并为字段赋值和声明提供包装器。如果我在一个类
中
实现它... class Foo: def __init__(self, num): self.z= num 目标:如何将变量num
的
名称作为没有直接引用
的
字符串,并将其分配给De
浏览 17
提问于2020-07-03
得票数 0
1
回答
__init_subclass__和描述符__
set_name__
的
顺序
、
、
应该动态地将mapping添加到每个子类
中
,然后由描述符
的
__
set_name__
使用它在其中设置一个键。下面是这个结构
的
样子: def __init_subclass__(cls, *args, **kwargs):class ModelA(Model): def __
set_name
浏览 5
提问于2021-05-17
得票数 0
1
回答
Python
:使用setattr添加描述符不调用__
set_name__
、
、
我使用setattr向类添加了一长串描述符,并且我发现在使用setattr时不会调用描述符
的
__
set_name__
。这对我来说不是什么大问题,因为我可以通过__init__设置描述符
的
名称,我只想了解为什么不调用__
set_name__
,以及是否因为我做错了什么。class MyDescriptor: self.a = MyDescriptor() setattr(MyClass, 'b
浏览 6
提问于2022-08-05
得票数 4
1
回答
描述符
中
的
__
set_name__
执行
、
我遇到了一个包含描述符
的
代码。据我所知,__
set_name__
是在创建类时调用
的
方法。然后,如果这个类被叫了两次,我就会接到两个电话。在下面的片段
中
,我希望在__
set_name__
中
调用两次,但我只接到一个电话。为什么会有这种
行为
?return self.value self.value = new_value def __
set_name</
浏览 10
提问于2022-03-03
得票数 4
回答已采纳
1
回答
带__set__但没有__get__
的
描述符是如何工作
的
?
、
我在某个地方读到了这样一个事实:您可以在__set__和不带__get__
的
情况下使用描述符。它是否算作数据描述符?它是非数据描述符吗?
浏览 1
提问于2016-09-26
得票数 5
回答已采纳
1
回答
手动添加到`__
set_name__
` ()描述符实例
的
`functools.wraps钩子从未调用
、
、
、
、
我试图在装饰器
中
添加一个钩子到生成
的
描述符
中
,但是它从未被调用,也没有看到任何错误消息: """Decorator."""def set_name(self, obj, name):
浏览 4
提问于2022-11-07
得票数 1
回答已采纳
1
回答
Python
延迟加载属性不适用于类方法
、
我有一个类Foo,它对Foo.bar使用延迟加载。 def bar(self): self._initBar() self._bar = 'bar' print(foo.bar) # prints "bar" 但是,当我试图将F
浏览 4
提问于2017-12-21
得票数 1
回答已采纳
2
回答
我能在描述符
的
__init__方法
中
获得对'owner‘类
的
引用吗?
、
是否可以在描述符
的
__init__函数期间访问该描述符
中
的
“owner”类,而无需像本例
中
那样手动传递它?
浏览 0
提问于2011-05-22
得票数 1
回答已采纳
2
回答
在
Python
中使用描述符协议时,如何获取属性名称?
、
、
_types)):这是子类化
的
: def __init____set__(instance, value)class Country(BaseModel): country_codeself.country_code_2 = country_code_2 self.co
浏览 0
提问于2017-02-03
得票数 17
回答已采纳
1
回答
如何在创建类后调用__init_subclass__方法?
、
、
__name__} __init_subclass__") print(name) C __new__ 1C __new__ 2在这里可以看到,对__init_subclass__
的
调用发生在基于A元类
的
类形成之前。这意味着,如果在元类
中
定义了子类
行为
,则不能更改子类
的<
浏览 3
提问于2022-01-19
得票数 0
1
回答
如何从__get__
中
获取描述符
的
属性名?
、
、
在实现描述符时,可以使用__
set_name__
注册描述符所用
的
属性名。 print(f'Attribute \'{name}\' was set toAttribute 'baz' was set to a Prop Prop w
浏览 0
提问于2018-06-13
得票数 0
回答已采纳
2
回答
当属性本身被初始化时,我可以传递它
的
名称吗?
、
、
、
我有一个类,在这个类
中
,我将几个类属性定义为对象。属性本身
的
名称是需要传递给对象
的
参数之一。目前它们是手动编写
的
,如下例所示: class Beatles: paul = Bass(name='paul') def __init__(self, name) 我发现了一种变通方法,它使用元类来构建使用
浏览 30
提问于2020-04-15
得票数 2
回答已采纳
1
回答
为什么sys.excepthook在包装时
的
行为
有所不同?
、
Qt默默地捕获
Python
回调
中
的
异常
,并使用错误代码退出程序。这可以用一个简短
的
例子来说明:from PyQt5 import QtWidgets # def exception_hookQtWidgets.QApplication(sys.argv)t.show()单击按钮时,我们将得到 进程已完成,退出代码为%1 (我对示例进行了修改)演示了如何
浏览 0
提问于2018-03-02
得票数 5
回答已采纳
1
回答
是否有方法在运行时将描述符分配给实例属性?
、
、
这个问题是在2016年提出
的
,但没有得到回答:class MyThing: printprint(f'Setting {self.name} on {obj} to {val}')是否有可能在运行时将该描述符
的
实例分配给其他类实例天真的方法失败了:foo.thin
浏览 7
提问于2021-02-01
得票数 2
回答已采纳
2
回答
Python
确定是否抛出
异常
(不管是否被捕获)
我正在为一些遗留代码编写测试,这些代码
中
到处都是所有的构造,如 do_something() do_more_things() pass是否有方法从运行时提取有
浏览 1
提问于2016-11-01
得票数 0
回答已采纳
1
回答
Python
2检测到除块之外
的
异常
,但
Python
3未检测到
异常
、
、
、
当在
python
2
中
运行时,我在try块本身中发现了这段检测
异常
的
代码。Exception not found") except Exception as e:由
python
2.7.17生成
的
输出-Exception found在
python
浏览 0
提问于2021-02-17
得票数 0
1
回答
Python
异常
可打印堆栈跟踪
、
、
我正在试图理解为什么堆栈跟踪会在
异常
被捕获
的
情况下得到打印事件。Not expecting trace")ERROR [soco.services:410] UPnP Error 701 received: Transition notavailable from 10.10.10.114 File "/usr/lib/
python
3.5/site-package
浏览 0
提问于2018-05-09
得票数 1
2
回答
有没有办法让@property "getter/setter“在
python
中
不那么繁重?
、
、
、
我有一个简单
的
类(Node),它有一个ID和3个坐标(X,Y,Z)。它
的
ID必须是整数,并且它
的
坐标是浮点型
的
,因此我使用了下面的类定义。我是OO编程
的
新手,但对于这样一个简单
的
类来说,它似乎是“沉重
的
”。有什么方法可以压缩它,减少重复吗?例如,如果我有10个坐标,这将是一个有点重。无论如何,它是有效
的
,我只是想知道是否有更好
的
方法。
浏览 16
提问于2019-02-02
得票数 0
点击加载更多
相关
资讯
Python中的异常处理
对视频中的异常行为进行检测有多重要?
行为异常的核心机制
我们怎么来捕捉Python程序中的异常
Python中的异常处理机制是什么
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券