回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我们的人民。
我有一个变量(至少一个名称),但当我尝试以不同的方式访问时,它的值是不同的。这是密码。你知道吗</p>
<pre><code>class Sabirac(object):
nums=[]
def __init__(self):
self.nums=[5,4]
for i in range (1,11):
self.add(randint(1, 100))
@classmethod
def add(self,num):
self.nums.append(num)
@classmethod
def calc_sum(self):
csum=0
for num in self.nums:
csum=csum+num
return csum
@classmethod
def ispis(self):
return self.nums
</code></pre>
<p>这是输出。你知道吗</p>
<pre><code>b=Sabirac()
b.nums
[5, 4]
b.ispis()
[85, 72, 6, 42, 34, 20, 77, 89, 91, 47]
c=Sabirac()
c.ispis()
[85, 72, 6, 42, 34, 20, 77, 89, 91, 47, 36, 61, 81, 41, 60, 42, 67, 56, 40, 99]
c.nums
[5, 4]
</code></pre>
<p>所以我创建了Sabirac类,并直接访问变量nums,并有输出</p>
<pre><code>[5, 4]
</code></pre>
<p>之后,我通过ispis()方法访问同一个变量。但是它给了我完全不同的价值观</p>
<pre><code>[85, 72, 6, 42, 34, 20, 77, 89, 91, 47]
</code></pre>
<p>然后,如果我创建类c=Sabirac()的新实例并调用c.ispis(),我的输出将是:</p>
<pre><code>[85, 72, 6, 42, 34, 20, 77, 89, 91, 47, 36, 61, 81, 41, 60, 42, 67, 56, 40, 99]
</code></pre>
<p>请注意,只需将10个值附加到b.ispis()。你知道吗</p>
<p>有人能告诉我这是怎么回事吗??你知道吗</p>