- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有可能吗?
我的想法是我想要一个特殊的变量,它在分配或获取其值时进行一些处理。我还希望它看起来像一个常规变量,所以点符号在这里是个问题。
我知道这不是很明确,但这是我尝试复制 Oz-esque Dataflow Variables 所需要的.
如果像这些数据流变量样式的东西已经在 python 库中实现,请告诉我。
例子:
class Promise(object):
def __init__(self):
self._value = 'defalt_value'
@property
def value(self):
#some processing/logic here
return self._value
@value.setter
def value(self, value):
#some processing/logic here
self._value = value
my_promise_obj = Promise()
my_promise = my_promise_obj.value
my_promise = 'Please, set my_promise_obj.value to this string'
print ('Object`s Value: ' + my_promise_obj.value)
print ('My Variable`s value: ' + my_promise)
print ('Has I changed the class attr?: ' + str(my_promise == my_promise_obj))
最佳答案
此语法无法在 Python 中用于该目的:
my_promise = 'Please, set my_promise_obj.value to this string'
原因是它重新分配了全局/本地名称以指向所述字符串;你不能 Hook 那个任务;并且在赋值之前它甚至不咨询 my_promise
指向的对象。
但是有很多选择;最明显的语法是
具有set
方法的对象:
my_promise.set('Please, set my_promise_obj.value to this string')
方法、闭包或任何具有__call__
方法的对象:
my_promise('Please, set my_promise_obj.value to this string')
一个带有数据描述符的对象:
my_promise.value = 'Please, set my_promise_obj.value to this string'
或一些完全疯狂的东西(只是多种可能性的一些例子):
具有__iadd__
的对象:
my_promise += 'Please, set my_promise_obj.value to this string'
具有__xor__
的对象:
my_promise ^ 'Please, set my_promise_obj.value to this string'
具有__rrshift__
的对象:
'Please, set my_promise_obj.value to this string' >> my_promise
可以重写以设置值。
关于Python 2.7 - 如何将类属性(指针?)分配给变量(需要它来创建 Oz-esque 数据流变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35376158/
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
我正在尝试制作一个用于控制时间输入的“小部件”,除了允许您手动输入值外,它还使用向上和向下箭头来递增每个部分。它工作正常(从 12 循环到 1,从 59 循环到 1 等等),但是当我添加一个部分,当值
这是 TurboGears 1.0.6 中的一段代码: [dispatch.generic(MultiorderGenericFunction)] def run_with_transaction(f
我正在阅读 The Ruby Programming Language ,而且我不确定如何正确阅读 Ruby 风格的 if else 语句。你能帮我用像这样的常规 if-else 语句在第二个代码块中
我有一个函数,我想在两个不同的 Perl 脚本中定义,但不喜欢同时编辑这两个脚本。有没有办法include它(如在 PHP 中)来自外部文件? 功能文件: sub test { } 文件 1: inc
我正在使用 R 的 tm 包通过字典方法获取词频。我想找到所有以“esque”结尾的单词,无论它们拼写为“abcd-esque”、“abcdesque”还是“abcd esque”(因为我的语料库中存
尝试实现 Apple 最近在 MacBook、iPhone 和最近使用的类似功能 MacBook Pro product page . 如果您查看 MBP 产品页面,您会注意到滚动时屏幕和 Touch
这是一个以各种不同方式提出的常见问题,我在下面收集了一些链接并解释了它们不起作用的原因。我正在寻找以下问题的完整解决方案。 在我正在开发的 Web 应用程序中,需要具有以下要求的 AJAX 式文件下载
我有一个卡片布局,可以使用 JComboBox 在面板之间切换。问题是当我重新调整窗口大小时,我里面的面板永远不会改变大小。当我使用 SpringLayout 时,我只需告诉某些东西与边框保持 x 像
我正在开发一个做报告类型事情的应用程序,我经常需要使用 JSON 指定的过滤器,将其转换为 SQLAlchemy 查询,然后将结果发送回浏览器(例如过滤器 start_date: 1234, end_
考虑: def first_login? if (self.sign_in_count <= 20) return true else return f
我有一个客户 ID (CRM_id) 的 csv 文件。我需要从数据库的客户表中获取他们的主键(一个自动增量 int)。 (我不能保证 CRM_id 的完整性,所以我选择不将其作为主键)。 所以: c
我正在尝试根据样本的 3 维矩阵计算 3D 形状。我的想法是,我将有一个 3 维数据点矩阵,每个对应位置在 (X, Y, Z) 空间中,由此我将确定 (X, Y, Z) 中的一组 3 维形状每个轮廓相
我们正在使用与 Spark 1.3.1 接口(interface)的 PySpark 库。 我们有两个数据框,documents_df := {document_id, document_text}
我们正在使用与 Spark 1.3.1 接口(interface)的 PySpark 库。 我们有两个数据框,documents_df := {document_id, document_text}
有可能吗? 我的想法是我想要一个特殊的变量,它在分配或获取其值时进行一些处理。我还希望它看起来像一个常规变量,所以点符号在这里是个问题。 我知道这不是很明确,但这是我尝试复制 Oz-esque Dat
长期以来,我一直对 stackoverflow 的速度以及页面上问题/评论的加载速度感到困惑。存储所有这些信息的后端数据库似乎很庞大...怎么可能如此快速地加载一个问题及其所有相关答案? 我以前从未在
注意:下面是完整的工作示例。原始问题如下: 我在将 ld 的 -rpath 参数与 $ORIGIN 一起使用时遇到问题。 由于找不到完整的例子,我想我会尝试自己写一个,以便我和其他人以后可以使用它。一
我是一名优秀的程序员,十分优秀!