如果我在这个字段中设置了一个值,为什么关键字`self`会创建第二个字段?

时间:2017-08-28 14:25:24

标签: python pycharm

我试图找到关于我的问题的回答,但我找不到一个好的解释。以下代码显示,ClassAClassB来自ClassAbsract。但是如果我尝试将值从input设置为self._x,python会在UML图中创建一个新的_x字段。 在ClassAClassB我只想设置_valueA_valueB。但是这里是相同的,定义的变量在UML中列出两次。

我的演示中有什么错误? 我使用InteliJ PyCharm IDE

class ClassAbstract:

    _x = None

    def setXvalue(self,input):
        self._x = input + 1



class ClassA(ClassAbstract):

    _valueA = None

    def setXvalue(self,input):
        self._valueA = input + 2


class ClassB(ClassAbstract):

    _valueB = None

    def setXvalue(self,input):
        self._valueB = input + 3

UML via PyCharm

0 个答案:

没有答案