簡體   English   中英

我可以使用 Python 中的變量引用 class 實例嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM