首页 > 解决方案 > Python 无法识别对象参数

问题描述

    def function(objectA_list):
         for objectA in objectA_list:
              str = objectA.attr1

objectA.attr1 无法识别。objectA 是我导入的另一个文件中的一个类的实例。如何将 objectA 变量“转换”为 objectA,以便可以使用访问底层属性?

标签: pythonpython-3.x

解决方案


我认为您可能会对您的措辞或代码感到困惑。

如果我们有一个类的实例,它就是一个真实的对象。

class Dog:
    speak = "woof"

husky = Dog()

因此,如果您可以访问引用变量,我们可以在对象内部调用 speak 变量,它会返回“woof”

husky = Dog()
print(husky.speak) #woof!

如果您有对象列表:

husky = Dog()
labrador = Dog()
pug = Dog()
dogs = [husky, labrador, pug]

for dog in dogs:
    print(dog.speak) 

哈士奇、拉布拉多和哈巴狗会各自发出呜呜声。

参考变量仅供我们使用 - 它们不应该用作函数的一部分。


推荐阅读