class Complex:
realpart,imagpart=0,0
def __init__(self):
self.r = Complex.realpart
self.i = Complex.imagpart
x = Complex()
上記のコードは動作しますが、XR、XI =(0,0)が、クラス名が大きい場合、クラスデータにアクセスするClass_name.Data_memberの道は非常に冗長に見える、いずれかがありますクラススコープを改善するために、私はComplex.imagpartを使う必要はありませんか?単にself.r = realpartを使用しますか?Pythonのクラスの名前空間とinit関数
1.これはVisual Basicではありません。 2.組み込みの 'complex'型を使わないのはなぜですか? – AndiDog
(C言語ではなく、 'C = ReallyReallyLongClassName'はどうやって' C.realpart'を使うのですか?)とにかくクラスレベルの定数でなければならないかどうかを考えてみてください。(Edit @AdniDog:あなたはポイントを逃していますが、VBはPythonとは異なるスコープを持つ唯一の言語ではなく、クラス名はちょっとですあまりうまく選択されていない - 例) – delnan
Pythonの文を短縮するための方法はありません。 'C = WayTooLongClassName'は解決策ですが、私はこれまでPythonでこのようなものを使ったことは覚えていません。私は意図的に例としてVBを選択しました。なぜなら、ステートメントは非常に長くなる可能性があるからです。 – AndiDog