duck-typing

    3熱度

    4回答

    因此成本實例特定領域的與收益,Python是爲我感到高興寫代碼一樣, class A(): pass a1 = A() a2 = A() a1.some_field = 5 a2.other_field = 7 現在,我已經學會停止擔憂和愛鴨打字,當談到傳球對象到方法。而且我接受允許一個類的不同實例有不同的字段可能會很方便。 我的問題是,我正在用4個開發人員的團隊構建一箇中等大小的W

    4熱度

    1回答

    我需要一個類似哈希的類,雖然不一定與所有的哈希方法。我已經讀過,將類核心類如Hash進行子類化並不是一個好主意。不管這是否屬實,做這種事情的最佳做法是什麼? # (a) subclass Hash, add new methods and instance variables class Book < Hash def reindex @index = .....

    0熱度

    1回答

    我已經擴展pygame.Rect與我的Ball類。當我使用nstanceOfBall.colliderect()(第66行)時,不會引發錯誤,但它永遠不會返回true。深入瞭解爲什麼colliderect不適用於我的Ball實例? import sys, pygame import os import ball import random import ma

    1熱度

    2回答

    比方說,我們有以下類別: class Duck(object): pass class OldFashionedDuck(Organism, Duck): def look(self): self.display_biological_appearance() def walk(self): self.keep_balance_on_two

    2熱度

    1回答

    我還是給JavaScript很新(不編碼雖然),可以隨意挑剔和白癡地圖的事情對我來說。 我試圖創造的東西,將接受用戶的輸入。如果第一個字符是感嘆號,它會嘗試創建一個具有該名稱的對象並運行該對象的「操作」方法。否則它會像對待普通的文本(現在警報) <script type="text/javascript"> function GetInput(input){ // Trim the

    3熱度

    3回答

    class wat { public $a = 3.14; public $x = 9; public $y = 2; } $a = new wat(); var_dump(1000 + $a); var_dump($a + 1000); 輸出是: int(1001) int(1001) 好,加上wat*對象爲整數顯然是不應該做的事情,因爲P

    4熱度

    2回答

    例子: <?php class a{ public function func(){ return "a"; } } class b{ public function func(){ return "b"; } } $input = "a"; // Would come from user input eval('$

    1熱度

    1回答

    我一直在關注的是,我可以找到的C#鴨子打字庫全部打破對象身份,即Object.ReferenceEquals爲鴨型對象及其原始對象返回false。 我有一種感覺,它不可能在C#中實現無包裝/無代理的解決方案,但希望我錯了,任何人都知道一個不違反這個基本面向對象概念的庫? 編輯,被請求的代碼示例: ​​

    4熱度

    1回答

    def foo(spam, obj_of_interest): """Pass a _____ and an object of interest, and return [something that does something worthwhile] """ name = spam[0] quest = spam[1] fav_color = spam[2]

    3熱度

    3回答

    我是JavaScript新手,與鴨打字概念有點混淆。據我所知,我理解了這個概念。但是這在我的思想中導致了一個奇怪的後果。我將用以下示例來解釋: 我目前正在使用jQuery Mobile開發移動Web應用程序。有一次,我捕獲了一個畫布的vmousedown事件。我對觸摸的壓力感興趣。我發現了Touch.webkitForce屬性。 $('#canvas').live('vmousedown', fu