如何推遲Python中的屬性訪問? 假設我們有: def foo():
...
class Bar:
...
bar = Bar()
是否有可能實現吧,這樣任何時候bar被訪問時,將提供由回調foo()返回的值? bar名稱已經存在於上下文中。這就是爲什麼它的訪問語義應該被保留下來(它不可能是一個可調用的,將酒吧變成一個類的屬性,使用SomeCl
在Perl中,這是很平凡的,如果它的包裝是衆所周知的指定回調或代碼參考: package Foo;
sub foo { print "in foo" }
# and then
package main;
sub baz {
my $code = shift;
$code->();
}
baz(\&Foo::foo);
而這種打印in foo。 比方說你有