回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我为我的家庭作业创建了这个类:</p>
<pre><code>class sayfa():
isim=" "
def __init__(self,bSayisi,ySayisi,pSayisi,iSayisi,tSayisi):
self.bSayisi=bSayisi
self.ySayisi=ySayisi
self.pSayisi=pSayisi
self.iSayisi=iSayisi
self.tSayisi=tSayisi
if ((((bSayisi+ySayisi+pSayisi)/iSayisi)/tSayisi)*100)>0.2:
print(isim,"başarılı")
else:
print(isim,"başarısız")
</code></pre>
<p>然后我在另一个.py文件中调用它:</p>
<pre><code>from eRate import sayfa
ybs1=sayfa(365000,65000,870,500,1125000)
ybs1.isim="YBS-1"
</code></pre>
<p>然后我试着用它,它给了我一个错误:</p>
<pre><code>NameError: name 'isim' is not defined
</code></pre>
<p>我想我在写作课上做错了什么,但我不知道我到底做错了什么,你能帮我吗</p>
<p>编辑:
当我将isim变量放入def<strong>init<strong>时,我的代码工作正常,但它看起来很奇怪</p>
<pre><code>class sayfa():
def __init__(self,bSayisi,ySayisi,pSayisi,iSayisi,tSayisi,isim):
self.isim=str(isim)
self.bSayisi=bSayisi
self.ySayisi=ySayisi
self.pSayisi=pSayisi
self.iSayisi=iSayisi
self.tSayisi=tSayisi
if ((((bSayisi+ySayisi+pSayisi)/iSayisi)/tSayisi)*100)>0.2:
print(isim,"başarılı")
else:
print(isim,"başarısız")
</code></pre>
<p>当我在课堂上添加数据时,会变得更奇怪:</p>
<pre><code>from eRate import sayfa
ybs1=sayfa(365000,65000,870,500,1125000,"YBS-1")
</code></pre>