小编mac*_*uff的帖子

如何替换函数的__str__

我想将python函数的字符串表示更改为函数名称.

例如,某些功能

def blah(x):
 ...
Run Code Online (Sandbox Code Playgroud)

str(blah) 目前给出

<function blah at 0x10127b578>
Run Code Online (Sandbox Code Playgroud)

所以我这样替换__str__:

blah.__str__=lambda: 'blah'
Run Code Online (Sandbox Code Playgroud)

但它不会被调用str(blah).

是否可以更改__str__功能?

python string function

6
推荐指数
2
解决办法
1239
查看次数

为什么我不能设置暴露给JavaScriptCore的Swift字典项?

我有一个Swift对象,我正在向JavaScriptCore公开,如下所示:

@objc(MyObjectExport) protocol MyObjectExport:JSExport {
    var name:String {get set}
    var dict:[String:String] {get set} }

class MyObject:NSObject,MyObjectExport {
    var name:String="Name"
    var dict:[String:String]=["test":"TEST"] }
Run Code Online (Sandbox Code Playgroud)

在Javascript上下文中,我可以愉快地获取并设置MyObject实例的'name'属性,但只能获取(而不是设置)'dict'字典项.

我错过了什么,或者这是一个错误?

dictionary ios javascriptcore swift

6
推荐指数
1
解决办法
191
查看次数

标签 统计

dictionary ×1

function ×1

ios ×1

javascriptcore ×1

python ×1

string ×1

swift ×1