python-internals

    4熱度

    1回答

    我想知道如果python緩存/編譯它的.pyc文件簡單的算術如5*5+5。 有時我喜歡寫一天if seconds > 24*60*60例如。我知道對性能的影響並不明顯,但我很好奇。

    5熱度

    1回答

    當我嘗試設置從str繼承的類的參數值時會引發錯誤。只有當我嘗試使用myClass(arg = 'test')訪問參數時纔會出現錯誤。錯誤是: TypeError: 'arg' is an invalid keyword argument for this function 這個問題在本例所示: class A(str): def __init__(self, arg):

    2熱度

    2回答

    是否有可能在運行時更改Python中global和local變量的行爲? 在Python中,locals()給出了對當前執行範圍中的變量的引用,這是dict對象。 >>> locals() {'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package_

    2熱度

    2回答

    object是所有新款式的基礎。我在哪裏可以找到object的源代碼?我想看看如何定義功能__hash__()和__eq__()。 請參閱此答案(Finding the source code for built-in Python functions?),我搜索cpython中的對象定義。 在https://hg.python.org/cpython/file/tip/Objects/objec

    2熱度

    1回答

    從Python入門書第5版: 頁421,footnote2: 從技術上來講,for循環調用的I.__next__內部的等效,則next(I)這裏來代替,雖然很少有什麼區別兩者之間。您的手動迭代通常可以使用任何一種呼叫方案。 這究竟意味着什麼?這是否意味着I.__next__是由C函數調用的,而不是str內置函數在for循環或任何內置迭代上下文中調用? 頁914: __str__首先嚐試用於prin

    2熱度

    1回答

    __weakref__與弱引用有關。我得到了弱引用背後的全部想法,以及我可能在哪裏使用它們。我不明白的是在下面描述的唯一的事: 一個實例沒有屬性__weakref__本身,從類不同,因此實例繼承__weakref__從類,這意味着A.__weakref__應該是一樣A().__weakref__: >>> class A: pass ... >>> A().__dict__ # Each

    5熱度

    2回答

    是否從可變的bytearray類型轉換爲不可變的bytes類型會產生副本?是否有任何相關費用,或者解釋器是否將其視爲不可變的字節序列,例如在C++中將char*轉換爲const char* const? ba = bytearray() ba.extend("some big long string".encode('utf-8')) # Is this conversion free or

    4熱度

    1回答

    我在發現CPython實現,Python對象結構和Python字節碼。 玩功能,我發現空函數的堆棧大小爲1. 爲什麼? 聲明什麼var佔用堆棧空間? 空功能: def empty(): pass 功能的相關信息: >>> dis.show_code(empty) Name: empty Filename: <pyshell#27> Argument count:

    0熱度

    1回答

    我正在閱讀this blog post on OOP in python 3。在這裏面有: 正如你所看到的,__get__方法函數的成員之列,和Python將其識別爲方法,包裝。這個方法將open函數連接到door1實例,所以我們可以稱它爲單獨傳遞實例。 我試圖更直觀地理解這一點。在這種情況下什麼是'包裝'什麼?

    4熱度

    4回答

    下面的大字母O是什麼if statement? if "pl" in "apple": ... 什麼是Python如何判斷字符串「PL」在字符串「蘋果」 或字符串搜索任何其他子發現整個大O字。 這是測試子串是否在字符串中的最有效方法嗎?它是否使用與.find()相同的算法?