duck-typing

    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

    3熱度

    4回答

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

    1熱度

    4回答

    我遇到了一個scipy函數,它似乎無論傳遞給它什麼都返回一個numpy數組。在我的應用程序中,我只需要能夠傳遞標量和列表,所以唯一的「問題」是當我將一個標量傳遞給函數時,返回一個包含一個元素的數組(當我期望標量時)。我應該忽略這種行爲,還是破解函數以確保當標量被傳遞時標量被返回? 示例代碼: #! /usr/bin/env python import scipy import scipy.o

    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

    2熱度

    4回答

    當==(等號)運算符用於比較不同類型時,是否有方法獲取異常?嘗試排序不同類型的對象時,Python 3會引發異常。但==仍然返回False。 還有其他一些方法可以避免難以發現錯誤類型假設導致的錯誤嗎?有什麼設計模式可以幫助嗎? 我在想,例如,某人使用某人的情況下,即使該屬性基本上是一個數字,它仍會始終返回一個字符串,而不會執行xmlparser.get()。

    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

    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('$