magic-methods

    45熱度

    4回答

    在python中使用戶定義的類可排序和/或可排序時,需要重寫/實現哪些方法? 有什麼需要注意的問題? 我輸入dir({})到我的解釋器中以獲取內置字典的方法列表。其中,我想我需要一些實施 ['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', '__lt__', '__ne__'] 某個子集是否有哪些方法必須Python3

    0熱度

    2回答

    我有一組名爲像getThing($what, $extra_args)方法匹配(得到總是在名稱存在) ...再說稱他們的正常方式,我也想能夠調用他們像: getWhatThing() =>return getThing($what, $extra_args); WhatThing() =>echo getThing($what, $extra_args); Thing('what') =>echo

    -2熱度

    1回答

    我有一類叫做類型: class Type { ... } 其中有一個名爲$value屬性: class Type { protected $value; //More code here... } 我希望,當我嘗試使用功能,當我通過對象的價值$obj->value將會通過。例如: $obj = new Type("value"); echo $obj; //Des

    6熱度

    7回答

    ,我只有幾個PHP訪問。看着神奇的get和set方法,我的(受Java影響的)肚子開始受到傷害:它看起來好像直接訪問屬性(儘管當然實際上是在使用__get和__set)。 因此 - 除了需要編寫的代碼更少之外,使用神奇的getter和setter方法而不是傳統的getX()/ setX()方法有什麼優勢?編碼PHP時我應該開始使用它們嗎? 謝謝,最好!

    9熱度

    3回答

    我有接受字典或其他對象的方法以及從這些對象中獲取「字段」的名稱。如果對象是字典,則該方法使用__getitem__來檢索指定的密鑰,否則它使用getattr來檢索指定的屬性。這在網頁模板語言中很常見。例如,在一個Chameleon模板,你可能有: <p tal:content="foo.keyname">Stuff goes here</p> 如果您在foo通過像{'keyname':'bar

    0熱度

    3回答

    有關__callStatic()在PHP中的快速問題; class Test{ public static function __callStatic($method, $arguments){ echo $method . PHP_EOL; } public function __call($method, $arguments){ echo

    11熱度

    1回答

    我需要改變以完成這項工作? class A: @staticmethod def __getitem__(val): return "It works" print A[0] 注意,我調用__getitem__方法的類型A。

    0熱度

    1回答

    我有一些代碼,看起來是這樣的: <? $addr = array("city" => $city, "streetname" => $streetname, "housenumber" => $housenumber); $address = new address($addr); ?> 這只是似乎略顯多餘了我。我可以寫地址到類來接受這個構造函數

    10熱度

    1回答

    是否有任何magic(al)方法 under JavaScript? 我在制定者,干將和可調用(函數/方法)明確的興趣,像我們在PHP:__set,__get和__call & & __callStatic。 我是谷歌搜索和搜索StackOverflow,但沒有結果。 如果有人被告知 - 謝謝!

    2熱度

    2回答

    我一直在欺騙與ArrayAccess和PHP的魔術(__get,__set)一段時間了,和我被困。 我想實現一個類,其中一些屬性,它是數組,只讀。它們最初將由構造函數設置,但此後不應修改。 通過引用使用__get魔術,我可以訪問屬性中任意深度的數組元素,並且我認爲當這些屬性通過__set定位時,我可以拋出異常。 問題是,當我訪問一個數組元素的值時,PHP正在調用__get來通過引用返回該數組的部分