![]() |
1
1
正如OP在一篇评论中澄清的那样,目的是为了安全起见,那么有一个明显的问题。--
如果必须使原来不安全的方法成为线程安全的,则必须咬紧牙关并使用锁(或队列和辅助线程来序列化操作)——我猜,如果进一步需要静默地忽略方法更改对象的尝试,则还必须
|
![]() |
2
2
副本使得传递给修饰函数的“self”是原始的一个浅显的副本。修饰函数不能直接修改原始的“self”,虽然它当然可以通过其他方式修改它(如果它有间接的访问权)。如果对象的任何属性是可变的,它可以通过修改属性来有效地更改原始的“self”。
另外,任何一段(任意)python代码都可以间接访问程序中的几乎任何对象。修饰函数可以通过堆栈检查或通过
|
![]() |
Prasun Kumar Khan · 具有类方法的Python装饰器 11 月前 |
![]() |
Frostbiyt · 将self从成员函数传递到另一个类中的函数 2 年前 |
|
tabuu9 · 类中未定义名称“self”?[已关闭] 7 年前 |
|
zou · 了解类的“自我”[重复] 9 年前 |
![]() |
kjl · 区分脚本是“直接”运行还是使用Python可执行文件运行 12 年前 |