当前位置: 首页 > 面试题库 >

对象可以检查分配给它的变量的名称吗?

广绪
2023-03-14
问题内容

在Python中,对象实例是否可以查看分配给它的变量名?以以下为例:

class MyObject(object):
    pass

x = MyObject()

MyObject是否有可能在任何时候看到已将其分配给变量名x?就像它的__init__方法一样?


问题答案:

否。对象和名称位于单独的维度中。一个对象在其生命周期内可以有多个名称,因此无法确定哪个可能是您想要的。即使在这里:

class Foo(object):
    def __init__(self): pass

x = Foo()

两个名字代表相同的对象(self__init__运行时,x在全球范围内)。



 类似资料:
  • 问题内容: 我希望这个问题不是太简单,但是我不知道:( 如何在函数名称中使用var启动函数? 例如 … 我的职能 启动功能 我希望有人能帮助我。 提前致谢!彼得 问题答案: 将函数存储在一个对象中,而不是使其成为顶层。 然后,您可以像访问其他任何对象一样访问它们: 您也可以直接从对象访问它们… ……并避免将它们存储在一个对象中,但这意味着应该在全局范围内进行播放。

  • 问题内容: 很多人说评论中的要求太多,这让我犹豫不决,但是我仍然没有在他们的答案中找到解决方案,主要是因为(1)他们通常使用jQuery,而(2)问题通常包含我不理解的技术。 我有一个函数,里面有一个变量。变量被分配了一个功能。我敢肯定,这个概念不是AJAX独有的,但这是我正在使用的上下文(如果有区别的话)。 我想将变量传递给函数。但是,由于没有原始函数声明,如何指定参数?我能做到吗? 问题答案:

  • 目录类 驱动程序类

  • 问题内容: 与空检查相比,变量分配是否昂贵?例如,在将foo分配为null之前是否值得检查其是否为null? 还是这无所顾忌? 问题答案: 这是一个微微优化(可能还是由编译器处理)。不用担心 通过专注于程序的实际算法,您将获得更大的回报。 我们应该忘记效率低下的问题,例如大约97%的时间:过早的优化是万恶之源。-唐纳德​​·努斯

  • 问题内容: 我正在使用SQLAlchemy填充数据库,并且经常需要在处理之前检查数据库中是否存在orm对象。这可能是一个非常规的问题,但是我发现自己经常遇到这种模式: 我 梦 of 以求 的是: 我知道这种语法是错误的,但我想解释一下此示例的含义。任何等效的方式都会让我高兴。 这种模式是否有优雅的python方法?这个问题不仅针对SQLAlchemy,而且针对每个等效方案。 闭上眼睛打“发表您的问

  • 我试图从一个包含JSON对象的模板中创建内容。 获取并保存JSON数据 文本区域有文本:{$ob- 文本区域的值包含文本形式的对象变量的名称。 如何保存$ob-的价值