我想将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__功能?
我有一个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'字典项.
我错过了什么,或者这是一个错误?