【发布时间】:2009-07-02 00:12:36
【问题描述】:
我需要一个像这样工作的类:
>>> a=Foo()
>>> b=Foo()
>>> c=Foo()
>>> c.i
3
这是我的尝试:
class Foo(object):
i = 0
def __init__(self):
Foo.i += 1
它按要求工作,但我想知道是否有更pythonic的方式来做到这一点。
【问题讨论】:
-
pythonic这个词是什么意思?如果它在python中工作......那不是pythonic吗?
-
无需浪费时间实施任何其他方式
-
我认为“pythonic”的意思是“在python成语中”。像 Java 程序员一样编写 Python 是可能的,但这并不一定会展示其最好的品质或风格。
-
Pythonic 的意思是“惯用的 Python”或遵循一般 Python 约定和准则的代码。例如,与 Java 开发人员明确编写的 Python 代码相反。区别就很明显了。
-
哇。不敢相信我们基本上写了相同的回复......