getattr

    -5熱度

    1回答

    我在Python中創建了一個名爲Student的類。我需要創建該類的五個實例,然後才能從用戶選擇的實例返回屬性,並將屬性設置爲新值。這裏是我的代碼: class Student: # Initializer for Student Class def __init__(self): self.name = str(input("What is the name o

    2熱度

    2回答

    我已經通過大量的關於如何在python中使用getattr函數的鏈接進行了搜索,並瞭解它可以用來調用函數,如下所示; for attr in ['title', 'author']: getattr(b, attr) 這相當於; b.title b.author 我的問題是你如何動態引用一個對象; b 即我知道我會被調用函數some_function(),但對象可能是a,b,或

    1熱度

    1回答

    我想創建一個具有屬性.users.get的虛擬微類,並且不需要在類內實現它們(我打算將此類用作MagicMock中的一個子集(spec = This_Class))。我已閱讀了getattr,但我不知道如何正確實施它。也許你能讓我知道嗎? class A(object): def __getattr__(self, attr): if attr == 'users':

    2熱度

    1回答

    嗯,我有包括(相關部分)類: class satellite(object): def __init__(self, orbit, payload=None, structural_mass=0, structural_price=0): self.__all_parts = [] self.orbit = orbit self.payload = p

    1熱度

    1回答

    我需要gettattr你的幫助(函數,__doc__) 這個作品,如果你定義 但 的文件中使用它,我想找到所有功能withing一個給定的文件,然後運行gettattr(函數,__doc__)所有返回的函數來獲取相關的文檔字符串 列出我的我用的模塊中的所有功能: import module functionsList = [o for o in getmembers(module) if isf

    0熱度

    1回答

    的目標是:在繼承 乙從A. A和B具有一個工廠方法create,其前調和不同類型的輸入初始化實際的課程。 create通過名稱以字符串形式提供不同的創建方法create_general_1,create_general_2,create_specific_b_1。 這是我目前的做法: import sys class A: def __init__(self, text):

    -2熱度

    1回答

    我移植一個python腳本到.NET,使其更容易十個分量,這是我第一次真正做任何事情在python,所以我嚴重計算器檢查,每行我不明白,我可以」 t似乎完全可以解決這個問題。 我這得到由getattr()設定時的名字是無處理程序對象? 據我可以從閱讀的代碼,因爲它的上面設置不當那麼,是什麼在getattr()實際上在這裏做的名字將永遠沒有告訴? 如果指令對象是None? (我想這是像空/沒有?)不

    0熱度

    2回答

    在Python中,是否有相當於在包的模塊上做getattr()?換句話說,是否有一種方法可以在下面的包中搜索一個函數? Intents/ |-- __init__.py |-- foo.py |-- bar.py |-- baz.py

    -1熱度

    2回答

    我有一個初學者的問題。我想從實例中獲取屬性。當我使用帶有2個分隔參數的getattr(對象和屬性名稱)時,它工作正常。 但我讀到可以只使用一個參數(如:obj.attr)。當我嘗試它時,我得到一個錯誤:getattr期望至少有兩個參數,得到1.爲什麼它不起作用? class test : def __init__ (self) : self.name = "a" inst

    1熱度

    1回答

    Python版本 蟒蛇-V 的Python 2.7.9 ::蟒蛇2.0.1(x86_64的) 沒有回報或退出它得到的錯誤: line 16, in play room = getattr(self, next) TypeError: getattr(): attribute name must be string 但ideone.com網上其確定 #-*-coding:utf-8-*- from