![](/img/trans.png)
[英]How can I reference another class instance variable when getting or setting another?
[英]Can I reference a class instance with a variable in Python?
我有一個 class 實例的列表,我想使用運行時設置的變量檢查列表中的特定實例是否在列表中。
class Animal():
def __init__(self, name):
self.name = name
cat = Animal('cat')
dog = Animal('dog')
fish = Animal('fish')
animals = [cat, dog, fish]
assert dog in animals # True
target = 'dog'
assert target in animals # Error
這可以做到嗎?
dog
是 Animal class 的一個實例。
您可以嘗試遍歷每個類並獲取.name
並進行比較,如下所示:
class Animal():
def __init__(self, name):
self.name = name
cat = Animal('cat')
dog = Animal('dog')
fish = Animal('fish')
animals = [cat, dog, fish]
assert dog in animals # True
target = 'dog'
for class_obj in animals:
print(target == class_obj.name)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.