本文将带您了解关于如何在Python中获取实例变量?的新内容,同时我们还将为您解释python获取变量值的相关知识,另外,我们还将为您提供关于如何在Python中从外部获取/设置函数的局部变量?、如何
本文将带您了解关于如何在Python中获取实例变量?的新内容,同时我们还将为您解释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 2.5.2中)像这样:
def sample_func():
a = 78
b = range(5)
#c = a + b[2] - x
我的问题是:
- 如何在 不 使用函数内部的 locals()的 情况下 从外部 获取 函数的局部变量(a,b)?(反射的种类)
- 是否可以从外部设置局部变量(例如 x ),以便注释行起作用?(我知道这听起来很奇怪)。
提前致谢。
编辑 :
每个人都在寻找用例。但这是一个奇怪的情况。(不要怪我,我没有创造出来)。这是场景:
- 我有一个包含python函数的加密python源文件。
- AC扩展模块将其解密并在内存中构建该功能。
- 一个主要的python程序首先使用该加密文件位置调用C扩展名。
- 然后,主程序调用已在内存中构建的函数(通过C扩展)
- 但是主程序需要知道该函数的局部变量(不要问我为什么,不是我)
- 由于某些(该死的)原因,主程序也需要设置一个变量(最奇怪的)
如何在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"]
参数(m
是m
)传递。
在["batman","flash"]
构造函数中,列表分配给实例变量Team
。
__members
因此,当您打印时:
self.__members = m
它已经使用传递的列表进行了初始化。
稍后打印:
print(self.__members)
这将再次打印传递的列表参数。
如何在Python中创建动态范围变量?
我正在将一些代码从Lisp转换为Python。
在Lisp中,您可以使用let构造,其中引入的变量声明为special,因此具有动态范围。(请参阅http://en.wikipedia.org/wiki/Dynamic_scope#Dynamic_scoping)
我该如何在Python中做同样的事情?似乎该语言不直接支持此功能,如果为true,将有什么模仿的好方法?
如何在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中创建模块范围的变量?的相关知识,请在本站搜索。
本文标签: