python - Python 无法识别对象参数
问题描述
def function(objectA_list):
for objectA in objectA_list:
str = objectA.attr1
objectA.attr1 无法识别。objectA 是我导入的另一个文件中的一个类的实例。如何将 objectA 变量“转换”为 objectA,以便可以使用访问底层属性?
解决方案
我认为您可能会对您的措辞或代码感到困惑。
如果我们有一个类的实例,它就是一个真实的对象。
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)
哈士奇、拉布拉多和哈巴狗会各自发出呜呜声。
参考变量仅供我们使用 - 它们不应该用作函数的一部分。
推荐阅读
- google-apps-script - 如何使用谷歌应用脚本获取谷歌文档中的所有 h1 标题?
- mysql - 撤销对未在 mysql 活动数据库连接上应用的数据库的访问权限
- typescript - Visual Studio Code 显示变量符号而不是函数符号
- express - 我运行快速生成器,我得到这个错误
- javascript - 如何停止正在运行的功能并在单击按钮时切换到我想要的功能(Java 脚本)?
- javascript - 清理输入与不允许输入
- java - 我在 spring boot 表行中的值被删除了
- angular - Spring @MessageMapping Controller 没有通过来自角度的套接字接收消息
- android - 如何使用我的 Flutter 应用从另一个应用打开具有自定义文件扩展名的文件?
- kubeflow - 如何在 Kubeflow Kale 中指定任务 pod 资源