可能重复:
Python 变量声明
我是 python 新手,我想知道如何将适当的“空”变量放入类中。
例如,在 C++ 中,我可以放置如下变量:
public class employee{
private:
int ID;
string name;
public:
.....
}
在python中,如何设置名称和id而不给它们值?是不是像:
class employee:
__name__
__id__
...
另外,是否可以为每个变量设置数据类型?
可能重复:
Python 变量声明
我是 python 新手,我想知道如何将适当的“空”变量放入类中。
例如,在 C++ 中,我可以放置如下变量:
public class employee{
private:
int ID;
string name;
public:
.....
}
在python中,如何设置名称和id而不给它们值?是不是像:
class employee:
__name__
__id__
...
另外,是否可以为每个变量设置数据类型?
确实,您不能真正做到这一点,但您可以这样做:
class FooBar:
def __init__(self):
self.whatever = None
此外,无需在 Python 中声明数据类型。这就是动态语言的全部意义所在!
不要用 C++ 口音编写 python。按照设计的方式编写python,你会更快乐。
你不能。
python中没有空变量的概念,它们必须初始化为某种东西。而且也没有数据类型的概念。在 python 中,变量名只是指向对象的符号(尽管对象有类型)。
In [37]: x=2 #x refers to an integer
In [38]: x="foo" #now x refers to a string object
最接近空变量的是使用None
or Ellipsis
(仅限 py 3x)
In [5]: x=None
In [6]: x
In [7]: x=... # Ellipsis , py 3.x only
In [8]: x
Out[8]: Ellipsis
但又None
是Ellipsis
对象本身。