【Python05-02_引用初识】教程文章相关的互联网学习教程文章

基本的Python问题:在for循环中引用原始变量?【代码】

快速,新手Python范围问题.如何确保原始变量在下面的for循环中更改?for name in [name_level_1, name_level_2, name_level_3, name_level_4]:name = util.translate("iw", "en", name.encode('utf-8')) print name_level_1换句话说,我希望print语句打印出更改的变量,而不是原始的. Python没有指针,对吧? 谢谢!解决方法:Python有引用和对象而不是指针(从概念层面). 您要做的是将name_level_1的新值分配给循环后存在的某个名称. 因...

传递给构造函数的Python函数引用变为c_void_p数据类型【代码】

总而言之,我试图将一个字典列表传递给一个容器类,意图是每个字典将用于实例化另一个类.问题是每个字典包含一个要分配给子类的函数对象引用,并且由于某种原因,在最内层子类被实例化之前,它从python函数对象变为c_void_p对象. 应用程序域是使用curses创建基于文本的UI小部件库. 这是容器要包含的’child’类:class DigitalReadout(Window):# Just a one-line borderless window displaying some data...def __init__(self, width, y...

python – 私有变量和类本地引用【代码】

我不是英语母语,我在https://docs.python.org/2/tutorial/classes.html#private-variables-and-class-local-references学习python 在第9.6节私人变量和类别 – 地方参考文献中,最后一段指出:Notice that code passed to exec, eval() or execfile() does notconsider the classname of the invoking class to be the current class;this is similar to the effect of the global statement, the effect ofwhich is likewise restr...

python – 比较NumPy对象引用【代码】

我想了解NumPy的行为. 当我尝试获取NumPy数组的内部数组的引用,然后将其与对象本身进行比较时,我得到返回值False. 这是一个例子:In [198]: x = np.array([[1,2,3], [4,5,6]]) In [201]: x0 = x[0] In [202]: x0 is x[0] Out[202]: False另一方面,对于Python本机对象,返回的是True.In [205]: c = [[1,2,3],[1]] In [206]: c0 = c[0] In [207]: c0 is c[0] Out[207]: True我的问题是,NumPy的预期行为是什么?如果是这样,如果...

Python – 修改反向引用.可以吗?【代码】

Python的新手,请原谅我的无知.我正在尝试修改正则表达式中的反向引用字符串. 例:>>>a_string 'fsa fad fdsa dsafasdf u.s.a. U.S.A. u.s.a fdas adfs.f fdsa f.afda' >>> re.sub(r'(?<=\s)(([a-zA-Z]\.)+[a-zA-Z]\.{0,1})(?=\s)', '<acronym>'+re.sub(r'\.',r'',(r'\1').upper())+'</acronym>', a_string) 'fsa fad fdsa dsafasdf <acronym>u.s.a.</acronym> <acronym>U.S.A.</acronym> <acronym>u.s.a</acronym> fdas adfs.f fds...

在Python中取消引用FFI指针以获取底层数组【代码】

我有一个用Rust编写的C FFI,名为src / lib.rs,如下所示:// compile with $cargo buildextern crate libc; use self::libc::{size_t, int32_t};use std::cmp::min; use std::slice;#[no_mangle] pub extern "C" fn rle_new(values_data: *const int32_t, values_length: size_t) -> *mut Rle {let values = unsafe { slice::from_raw_parts(values_data, values_length as usize).to_vec() };return Box::into_raw(Box::new(Rle::n...

python – 在一对多中创建模型引用抽象模型【代码】

我是Django的新手,现在我正在尝试理解抽象模型的使用.假设您正在撰写博客服务,并且您希望经过身份验证的用户和匿名用户能够对博客帖子发表评论. 虽然场景对于经过身份验证的用户来说非常简单(只有外键可以引用特定用户),但当作者不仅仅是用户而是AnonymousAuthors或RegisteredAuthors时,情况并不那么简单. 这里的直接方法是构建类的层次结构:class Author(models.Model):class Meta:abstract = Trueclass AnonymousAuthor(Author)...

Python进阶:值传递,引用传递?不存在的,是赋值传递【代码】【图】

Python的变量及其赋值c/c++/c#/java 里面都有值传递,引用传递的概念,在Python中是如何的?例a = 1 b = a print(id(a),id(b)) #140723344823328 140723344823328此时,变量a与变量b指向同一对象变量的赋值,只是表示让变量指向了某个对象,并不表示拷贝对象给变量;而一个对象,可以被多个变量所指向。接着a = a + 1 print(b) #1由于整型变量(int),字符串(string)都是不可类型,a = a + 1 会创建一个值为2的新对象,并用a指向它。因...

在python中引用了分隔符游标copy_from【代码】

有没有办法提供像Quoted分隔符import psycopg2f_cm = open('cm.sql', 'r')constr = "dbname='mydb' user= 'pgsql' host='127.0.0.1'" db = psycopg2.connect(constr) st = db.cursor()#st.copy_from(f_cm, 'mytable', sep='","', columns = ('col1','col2', 'col3')) #instead of st.copy_from(f_cm, 'mytable', sep=',', columns = ('col1','col2', 'col3'))日期格式为:"54654","4454","45465" "54546","4545","885dds45" "5453...

在Python中通过引用修改变量列表的优雅方法?【代码】

假设我有一个函数f(),它接受一个列表并返回该列表的变异.如果我想将该函数应用于我的类实例(i)中的五个成员变量,我可以这样做:for x in [i.a, i.b, i.c, i.d, i.e]:x[:] = f(x)1)有更优雅的方式吗?我不希望f()修改传递的列表. 2)如果我的变量包含一个简单的整数(对于切片表示法不起作用),还有一种方法吗? (f()在这种情况下也会采用&返回一个整数)解决方法:另一个解决方案,虽然它可能不优雅:for x in ['a', 'b', 'c', 'd', 'e']...

python – 如何获取当前类对象的引用?【代码】

在Python中,如何在类语句中获取对当前类对象的引用?例:def setup_class_members(cls, prefix):setattr(cls, prefix+"_var1", "hello")setattr(cls, prefix+"_var2", "goodbye")class myclass(object):setup_class_members(cls, "coffee") # How to get "cls"?def mytest(self):print(self.coffee_var1)print(self.coffee_var2)x = myclass() x.mytest()>>> hello >>> goodbye我注销的替代方案是: >使用locals():这会在可以写入...

python – 赋值前引用的局部变量’list’【代码】

我制作了一个简单的脚本,可以将任何输入文本转换为“代码”,也可以将其翻译回来.它一次只能运行一个单词. 我想让脚本将每个新代码添加到每次打印的列表中.例如,第一次翻译时,“HELLO”变成“lohleci”.第二次,我希望它不仅可以显示“world”=“ldwropx”,还可以说明目前为止翻译的所有内容. 我是Python的新手,并通过论坛查找有类似问题的人.我尝试这样做的方式(一个段被删除并放入一个单独的脚本中),我得到一个错误,说“在赋值之前...

如何在python中通过引用分配变量?【代码】

参见英文答案 > How do I pass a variable by reference? 24个我的模糊理解是python按价值分配.有没有办法通过引用分配python变量?那么,在下面的例子中,它实际上会将o.a改为2?class myClass():def __init__(self):self.a = 1def __str__(self):_s = ''for att in vars(self):_s += '%s, %s' %(att, getattr(self,att))return _so = myClass() x = o.a x = 2 print o解决方法:简单的答案是pyt...

python – 数据存储区中的一对多关系以及Google App Engine中的解除引用【代码】

我在两个实体之间有一对多的关系:第一个是卫星,第二个是通道.卫星表单返回一个卫星名称,我想在另一个HTML页面中显示该名称,其中包含频道数据,您可以说该频道与该卫星相关. 我怎样才能做到这一点?解决方法:这听起来像是使用作为App Engine数据存储API一部分的ReferenceProperty的好例子.这是一个让你入门的想法:class Satellite(db.Model):name = db.StringProperty()class Channel(db.Model):satellite = db.ReferenceProperty(...

python-函数-列表-引用

今天面试遇到了一道题 def func(a,l=[]):l.append(a)return l func(a) func(abc,[1,2,3,4]) func(10) [a] [1,2,3,4,abc] [a,10] 但是你要是继续执行func()函数内部的list容器的内容就一直在变,这只是没有赋值的情况下,要是赋值呢? 从下面的代码发现在编写代码时,注意函数和引用问题。因为有在函数中定义了一个列表容器,并且它在函数定义时创建。因为函数返回的是列表容器的引用,所以后面的执行结果对前面的造成影响。通俗点讲...