GVKun编程网logo

如何在Python中获取实例变量?(python获取变量值)

23

本文将带您了解关于如何在Python中获取实例变量?的新内容,同时我们还将为您解释python获取变量值的相关知识,另外,我们还将为您提供关于如何在Python中从外部获取/设置函数的局部变量?、如何

本文将带您了解关于如何在Python中获取实例变量?的新内容,同时我们还将为您解释python获取变量值的相关知识,另外,我们还将为您提供关于如何在Python中从外部获取/设置函数的局部变量?、如何在Python中分配变量?、如何在Python中创建动态范围变量?、如何在Python中创建模块范围的变量?的实用信息。

本文目录一览:

如何在Python中获取实例变量?(python获取变量值)

如何在Python中获取实例变量?(python获取变量值)

Python中是否有内置方法来获取所有类的实例变量的数组?例如,如果我有以下代码:

class hi:  def __init__(self):    self.ii = "foo"    self.kk = "bar"

有没有办法让我做到这一点:

>>> mystery_method(hi)["ii", "kk"]

编辑:我最初是错误地要求类变量。

答案1

小编典典

每个对象都有一个__dict__包含所有变量及其值的变量。

尝试这个

>>> hi_obj = hi()>>> hi_obj.__dict__.keys()

如何在Python中从外部获取/设置函数的局部变量?

如何在Python中从外部获取/设置函数的局部变量?

如果我有一个函数(在Python 2.5.2中)像这样:

def sample_func():
    a = 78
    b = range(5)
    #c = a + b[2] - x

我的问题是:

  1. 如何在 使用函数内部的 locals()的 情况下 从外部 获取 函数的局部变量(a,b)?(反射的种类)
  2. 是否可以从外部设置局部变量(例如 x ),以便注释行起作用?(我知道这听起来很奇怪)。

提前致谢。

编辑

每个人都在寻找用例。但这是一个奇怪的情况。(不要怪我,我没有创造出来)。这是场景:

  1. 我有一个包含python函数的加密python源文件。
  2. AC扩展模块将其解密并在内存中构建该功能。
  3. 一个主要的python程序首先使用该加密文件位置调用C扩展名。
  4. 然后,主程序调用已在内存中构建的函数(通过C扩展)
  5. 但是主程序需要知道该函数的局部变量(不要问我为什么,不是我)
  6. 由于某些(该死的)原因,主程序也需要设置一个变量(最奇怪的)

如何在Python中分配变量?

如何在Python中分配变量?

首先,您调用with open('filename') as input_data: for i,line in enumerate(input_data): if line.strip() == 'Export Files': start = i if line.strip() == 'End of Export Files': end = i-1 break import pandas as pd df = pd.read_csv(r"example.txt",skiprows=start,nrows=end-start) 的构造函数:

Team

请注意,构造函数中的第一个参数justice_league_fav = Team(["batman","wonder woman","flash"]) 是所创建类的self,因此instance actual strong> 唯一传递的参数。

然后,列表m作为["batman","flash"]参数(mm)传递。

["batman","flash"]构造函数中,列表分配给实例变量Team

__members

因此,当您打印时:

self.__members = m

它已经使用传递的列表进行了初始化。

稍后打印:

print(self.__members)

这将再次打印传递的列表参数。

如何在Python中创建动态范围变量?

如何在Python中创建动态范围变量?

我正在将一些代码从Lisp转换为Python。

在Lisp中,您可以使用let构造,其中引入的变量声明为special,因此具有动态范围。(请参阅http://en.wikipedia.org/wiki/Dynamic_scope#Dynamic_scoping)

我该如何在Python中做同样的事情?似乎该语言不直接支持此功能,如果为true,将有什么模仿的好方法?

如何在Python中创建模块范围的变量?

如何在Python中创建模块范围的变量?

有没有办法在模块内部设置全局变量?当我尝试以最明显的方式进行操作(如下所示)时,Python解释器说该变量__DBNAME__不存在。

...
__DBNAME__ = None

def initDB(name):
    if not __DBNAME__:
        __DBNAME__ = name
    else:
        raise RuntimeError("Database name has already been set.")
...

并将模块导入其他文件后

...
import mymodule
mymodule.initDB('mydb.sqlite')
...

追溯是:

… UnboundLocalError:赋值之前引用了本地变量’ DBNAME

今天关于如何在Python中获取实例变量?python获取变量值的讲解已经结束,谢谢您的阅读,如果想了解更多关于如何在Python中从外部获取/设置函数的局部变量?、如何在Python中分配变量?、如何在Python中创建动态范围变量?、如何在Python中创建模块范围的变量?的相关知识,请在本站搜索。

本文标签: