0

可能重复:
Python 变量声明

我是 python 新手,我想知道如何将适当的“空”变量放入类中。

例如,在 C++ 中,我可以放置如下变量:

public class employee{
private:
int ID;
string name;
public:
.....
}

在python中,如何设置名称和id而不给它们值?是不是像:

class employee:
__name__
__id__
...

另外,是否可以为每个变量设置数据类型?

4

2 回答 2

2

确实,您不能真正做到这一点,但您可以这样做:

class FooBar:
    def __init__(self):
        self.whatever = None

此外,无需在 Python 中声明数据类型。这就是动态语言的全部意义所在!

不要用 C++ 口音编写 python。按照设计的方式编写python,你会更快乐。

于 2013-01-15T18:55:34.813 回答
0

你不能。

python中没有空变量的概念,它们必须初始化为某种东西。而且也没有数据类型的概念。在 python 中,变量名只是指向对象的符号(尽管对象有类型)。

In [37]: x=2      #x refers to an integer

In [38]: x="foo"  #now x refers to a string object

最接近空变量的是使用Noneor Ellipsis(仅限 py 3x)

In [5]: x=None

In [6]: x

In [7]: x=...        # Ellipsis , py 3.x only

In [8]: x
Out[8]: Ellipsis

但又NoneEllipsis对象本身。

于 2013-01-15T18:51:50.737 回答