如果x不是类绑定变量或实例绑定变量,那么self.x如何工作?

紫山汗

self.x如果x不是类绑定变量或实例绑定变量,如何工作在这种情况下,使用它有什么好处?

我的分析:

通常,如果执行a.a1 = 5,解释器将给出NameEror:名称a未定义。这意味着我们不能使用letter定义变量.,因为它用于调用对象的属性。如果我写代码为

a = 5
a.a1 = 10

它给出AttributeError:int对象没有attribute x这是预期的。现在看下面的代码

class Example:
    p = 1
    def __init__(self):
        self.q = 2
    def my_function(self):
        self.x = 5
        return self.x
obj = Example()
print(obj.my_function())
print(dir(obj), obj.__dict__)

由于x既不是类绑定变量,也不是一个实例绑定变量。因此,我假设x它不是的属性,self但它可以成功执行且没有任何错误。所以我想知道它是如何工作的。请解释一下,也请让我知道用法,因为按照说明我们可以使用它。

法国大师剑

这样做self.x = 5,你只需要创建一个新的属性,你可以在以后修改,就像一个普通的变量; 除非您通过实例访问它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

函数[x]-> ...如何工作

“ \ x” + *如何工作?

C ++ cin >> x如何工作

x_FormClosing 如何工作?

如何绑定组件变量以形成对象实例属性

如果x的类型为char *而不是char [N],则printf(“%s \ n”,x)如何工作?

对于y()中的x:这是如何工作的?

如何使ssh -X字体正常工作?

(x,y).GetHashCode()在幕后如何工作?

如何在Blazor中更新绑定变量更新中的类

在Groovy中定义类时如何访问脚本绑定变量?

PLS-00049: 错误的绑定变量 'X_VARIABLE'

如何访问在类<< self中定义的实例变量

如果变量X位于函数A中,那么可以访问函数B中的变量X,哪个调用函数B?

如何让x在x.hasSuffix(“ pepper”)的地方工作

如何绑定动态变量?

如何绑定“ this”和封闭变量?

clojure如何绑定变量参数?

如何将变量传递给不是类实例的事件?

如何定义从Zero类继承的类,该类允许您修改self._x变量

ES6类实例变量如何工作

的Perl DBI:绑定变量的不均匀数或语句(称为具有x绑定变量时,需要y)的

如何强制 dijit/form/TextBox 立即更新绑定到它的变量 - 绑定无法按预期工作

如何引用绑定到名称而不是工作表的工作表

如何使绘图程序在200x320像素(而不是200x255)组件上工作?

如何创建新的绑定并为其分配实例变量以使其在ERB中可用?

该逻辑如何工作:k + =(x = 5,y = x + 2,z = x + y);

这个 x86 mov 如何反向工作?

如何使Shell脚本在Linux和OS X上均可工作?