<blockquote>
<p>Why is the entire temp.py getting executed?</p>
</blockquote>
<p>这就是它的工作原理。导入模块实际上意味着执行它</p>
<blockquote>
<p>How to execute only getString method.</p>
</blockquote>
<p>为了做到这一点,<code>temp.py</code>中的代码必须以这样一种方式进行更改,即只有当模块在最高级别(“作为<code>__main__</code>模块”)而不是导入时才执行它</p>
<p>您可以这样做:</p>
<pre><code>if __name__ == '__main__':
p = 'Tushar'
print(p)
class Basics:
def __init__(self, name, phNum):
self.name = name
self.phNum = phNum
def getString(self):
temp = self.name+' '+str(self.phNum)
print(type(temp))
return temp
if __name__ == '__main__':
bs = Basics("tushar", 9620207652)
x = bs.getString()
print(x)
def isBlue(isBlue):
if(isBlue):
print('Boolean true')
x = 'true'
else:
print('Boolean false')
x = 'false'
return x
if __name__ == '__main__':
tus = isBlue(True)
if(tus != None):
str = bs.getString().split(' ',1)
print(str[0])
print(str[1])
</code></pre>
<blockquote>
<p>Why is it that when I use parenthesis after getString, it fails.</p>
</blockquote>
<p>我看你的问题没有失败</p>
<blockquote>
<p>Why is the val printing object reference?</p>
</blockquote>
<p>因为是你要求的。引用方法或函数意味着将其视为对象并打印其字符串表示形式。如果调用它(后面有<code>()</code>),则执行函数调用</p>