Tag: python

如何避免在实例之间共享类数据?

我想要的是这样的行为: class a: list=[] y=a() x=a() x.list.append(1) y.list.append(2) x.list.append(3) y.list.append(4) print x.list [1,3] print y.list [2,4] 当然,当我印刷的时候真正发生的是: print x.list [1,2,3,4] print y.list [1,2,3,4] 显然他们正在分享a类中的数据。 我如何获得单独的实例来实现我所希望的行为?

如何做一个function装饰链?

我怎样才能在Python中做两个装饰器,可以做到以下几点? @makebold @makeitalic def say(): return "Hello" …应该返回: "<b><i>Hello</i></b>" 我不是试图在真正的应用程序中这样做HTML – 只是想了解装饰器和装饰器链接如何工作。

Python是否有三元条件运算符?

如果Python没有三元条件运算符,是否可以使用其他语言结构来模拟呢?

为什么字典中的顺序是随意的?

我不明白如何遍历字典或在python中设置是由“任意”的顺序。 我的意思是,这是一种编程语言,所以语言中的所有内容都必须100%确定,正确吗? Python必须有一些决定select字典或集合的哪一部分的algorithm,第一,第二等等。 我错过了什么?

“是”运算符的意外行为与整数

为什么在Python中以下行为意外? >>> a = 256 >>> b = 256 >>> a is b True # This is an expected result >>> a = 257 >>> b = 257 >>> a is b False # What happened here? Why is this False? >>> 257 is 257 True # Yet the literal numbers compare properly 我正在使用Python 2.5.2。 […]

使用Python 3打印语法错误

为什么在Python 3中打印string时收到语法错误? >>> print "hello World" File "<stdin>", line 1 print "hello World" ^ SyntaxError: invalid syntax

我如何在Windows上安装点子?

pip是easy_install的替代品。 但是,我应该在Windows上使用easy_install安装pip吗? 有没有更好的办法?

什么是Python中的元类?

什么是元类? 你用什么来做?

展开列表(不规则)列表

是的,我知道这个主题已经被覆盖了( 在这里 , 这里 , 在 这里 ),但据我所知,所有的解决scheme,除了一个,都失败在这样的列表上: L = [[[1, 2, 3], [4, 5]], 6] 如果期望的输出是 [1, 2, 3, 4, 5, 6] 或者甚至更好,一个迭代器。 我看到的唯一解决scheme适用于任意嵌套在这个问题中find: def flatten(x): result = [] for el in x: if hasattr(el, "__iter__") and not isinstance(el, basestring): result.extend(flatten(el)) else: result.append(el) return result flatten(L) 这是最好的模式? 我忽略了什么? 任何问题?

在创build它们的函数中使用全局variables

如果我在一个函数中创build一个全局variables,我怎样才能在另一个函数中使用该variables? 我是否需要将全局variables存储在需要访问的函数的局部variables中?