setattr

    0熱度

    1回答

    我一直習慣在pymongo這樣的訪問特定數據庫的手段: import pymongo connection = pymongo.MongoClient() db = connection.DBNAME 然後查詢db.collectioname.find()等。但是,我現在希望能夠連接到通過變量命名的數據庫,並着眼於循環一系列數據庫。所以像這樣: dbname = 'DBNAME' c

    1熱度

    2回答

    我想動態地更新類的屬性,但似乎setattr和getattr的組合不起作用,因爲我想使用它。 這裏是我的主類: class Container(object): def __init__(self): pass container = Container() attributes = ['a', 'b', 'c', 'd'] values = [[1, 2, 3, 4,

    2熱度

    2回答

    最後三行有什麼問題? class FooClass(object): pass bar1 = object() bar2 = object() bar3 = object() foo1 = FooClass() foo2 = FooClass() foo3 = FooClass() object.__setattr__(foo1,'attribute','Hi') foo

    1熱度

    1回答

    我想檢查一個任意的(在數據中定義的)規則集中的文本和eval()很好地完成這項工作。 例如定義檢查A和B都有效的規則: Rule = "A and B" print eval(Rule) 那麼如何動態地將值分配給任意一組項目? 我有一個命名的選項列表和選擇列表。選擇中的Everthing被認爲是有效的(True),並且選項中的所有內容都被認爲是無效的(False)。 所以這段代碼有效,但我不

    3熱度

    1回答

    我在我的一個類建模json數據中有許多類似的字段。所有字段初始化爲無,以幫助靜態工具知道它們存在,然後幫助函數幫助基於他們正在建模的一塊json數據對它們進行初始化(如果您想知道,請參考The SecondHandSongs API)。 某些數據只會檢索您必須提取的額外數據的URI。所以我想使用將隱藏變量初始化爲None並在首次請求時獲取/解碼數據的舊技巧。但setattr(self.__clas

    0熱度

    2回答

    下面的代碼我有 class Human(object): def __init__(self, name, gender): self.name = name self.gender = gender print 'Hi there, I am '+ self.name def ThankHeavens(self): return 'T

    0熱度

    1回答

    我知道如何爲類設置屬性,但無法找到如何爲一個文件設置.. flow = ['1','4','5','2'] def test_generator(test): def test_parser(self): print test return test_parser class API_tests(unittest.TestCase): pass

    7熱度

    3回答

    我寫了下面的包裝類。我想定義__setattr__,以便將所有屬性重定向到包裝類。但是,這阻止了我初始化包裝類。任何優雅的方式解決這個問題? class Wrapper: def __init__(self, value): # How to use the default '__setattr__' inside '__init__'? self.value =

    2熱度

    3回答

    我想要一個虛擬對象,我可以在python中實例化並以編程方式爲通過setattr()創建屬性。 我嘗試了內置對象,但可能是因爲沒有工作的好理由。 我可以在python中使用什麼基礎對象來達到這個目的,而不需要自己定義一個基礎對象?

    2熱度

    2回答

    我想在初始化一個類的某些屬性時禁止進一步的分配。例如;在Person實例'p'初始化後,沒有人可以明確地爲'ssn'(社會安全號碼)屬性賦值。 _ SETATTR _而分配值內_ 初始化 _方法也被稱爲,因此它是不是我想要的。我只想限制進一步的作業。我怎樣才能做到這一點? class Person(object): def __init__(self, name, ssn):