在PHP中可以創建一個參考變量,這樣兩個命名變量可以看看相同的值:創建一個對變量的引用(類似於PHP的「=&」)?
$a = 1;
$b =& $a;
echo $a; // 1
echo $b; // 1
$b = 2;
echo $a; // 2
我期待實現的Python類似的東西。具體來說,我想創建一個對象的屬性的引用,例如:
class Foo(object):
@property
def bar(self): return some_calculated_value
foo_instance = Foo()
ref = foo_instance.bar
# so that 'ref' is referencing the bar property on foo, calculated when used.
這可能嗎?
如果您不使用屬性,但使用方法函數,這是微不足道的。否則,這可能只是一個等待發生的錯誤。創建一個*別名會創建故意,難以理解和難以調試的模糊性。爲什麼要對你自己或那些試圖維持這一點的人進行呢?這種歧義的用例是什麼? – 2010-07-21 16:59:35
你爲什麼要這麼做? – NullUserException 2010-07-21 18:37:08
簡化:將'someproxyobject.aholdingvariableto.anothersubobject.property'別名到'foo'。 – 2010-07-22 07:05:01