最近,我遇到了一個調用派生類方法的元類的問題。 例如,我得到一個簡單的基類testA,其中有一個類方法do1(a) class testA(object):
@classmethod
def do1(cls, a):
print "in testA:",cls, a
然後我建立一個元類實際上做什麼,但打印CLS: class testMetaA(type):
這是從類方法調用Instance方法的正確方法嗎?這裏的instance_var是通過Name對象傳遞的。我想從傳遞給類方法的instance_var對象調用func1。 我寫了這個: Class Name
def initialize
@name
end
def func1(value)
puts value
end
de
在PHP中,是否有可能在非靜態的類中有一個函數,但也不是實例函數? 舉例來說,如果我有以下幾點: class A
{
public $i;
function setValue($val) {
$this->i = $val;
}
}
$a1 = new A;
$a1->setValue(5);
echo $a1->i; // result: