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

空の変数に最も近いのは、Noneまたは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ますが、オブジェクト自体です。

于 2013-01-15T18:51:50.737 に答える