【问题标题】:An object instantiated outside of a function. How can I access from the fuction?在函数之外实例化的对象。如何从该功能访问?
【发布时间】:2018-03-11 19:36:06
【问题描述】:

试图作为函数的参数访问。不工作!

object = class()

def foo(object):
    object.method

foo()

不工作!

【问题讨论】:

  • 欢迎来到 SO。请花时间阅读How to Ask 及其包含的链接。
  • 解释下投票的原因!
  • 你必须提供一个最小的、完整的和可验证的例子。
  • 而且“不记得错误信息”不是不提供包括回溯在内的完整错误信息的借口。
  • 您的问题甚至没有基础。您需要提供示例输入/所需输出,以及准确反映您正在做什么的代码。如果您收到错误消息,则提供包含完整堆栈跟踪的错误消息。此外,您的问题描述“不工作!”不是一个充分的问题规范。请参阅How to Ask 并提供minimal reproducible example

标签: python


【解决方案1】:

我将把object 称为obj,因为您不应该覆盖内置类,尤其是因为它是一种新型类。

简单地说,函数定义中的obj是一个参数名,而不是你分配的变量obj

因此,当调用函数foo 时,您需要向它提供它所要求的参数。所以你的代码应该是这样的:

foo(obj)

不是foo()

【讨论】:

    猜你喜欢
    • 2019-07-16
    • 2021-10-08
    • 2018-12-29
    • 2011-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多