0
A
回答
0
块中定义的变量具有块范围,这意味着它们从外部不可见。 myname
在功能call
,并只在call
可见。
如果我们按照自己的风格
myname = None
def call():
global myname
myname = Me("Alex")
printIt()
def printIt(): # now we could access myname
print(myname.name)
然而,更好的选择是使用
def call():
myname = Me("Alex")
printIt(myname)
def printIt(somebody): # now we could access aPerson as well
print(somebody.name)
0
myname
是只能内部功能它的定义,其中使用的局部变量,以避免不必要的全局变量。
尝试把它作为参数:
def call():
myname = Me("Alex")
printIt(myname)
def printIt(myname):
print(myname.name)
+0
完美无瑕,谢谢!这确实很有意义。 –
0
MYNAME不是一个全局变量。它不在printIt方法的范围内。它是本地的呼叫方法。如果你想访问它,以全局的方式声明它,或者将myname对象作为参数传递给printIt。
相关问题
- 1. self.class_eval << DEF ... DEF
- 2. def myobject.mymeth和class << myobject; def mymeth
- 3. 为什么Html.DropDownList()产生<select name =“original_name.name”>而不是<select name =“name”>?
- 4. <class name>之间的区别。 <var name>和自我。 <var name>在python类
- 5. 四处错误:AttributeError的:类<CLASS NAME>有没有属性 '<METHOD NAME>'
- 6. 什么是长<name> =(长)<expression>;在Java中做?
- 7. <%$,<%@,<%=,<%#...这是怎么回事?
- 8. colnames(x [1])< - “name”和colnames(x)[1] < - “name”之间的区别是什么?
- 9. <project-name>/<controllel-name>找不到
- 10. 的Python:<code>a</code></p> <pre><code>class Real(object): ... def print_stuff(self): print 'real' class Fake(Real): def print_stff(self): print 'fake' </code></pre> <p>如何猴子补丁(交换)班
- 11. Rails中的“class << self”是什么意思?
- 12. 这个。 <name>是不是一个功能
- 13. 的ObservableCollection <class name> .Distinct()不工作
- 14. 什么是PHP中的“<<< SQL”?
- 15. “<<<”运算符的名称是什么?
- 16. Visual Basic中:“<name>”不是“<classname>”
- 17. 我的Postgres日志提供了大量的这些错误。而且我不知道什么是使用包含转义反斜杠,如<code>abc\def</code>,当你要逃避它这样<code>abc\\def</code>值发生
- 18. <function>不是<class>
- 19. <servlet-name>里面的web.xml中的<filter-mapping>,这是什么意思?
- 20. 为什么我得到这个错误:在C++中'operator <<'不匹配?
- 21. 的BigQuery错误:</p> <pre><code>[{ "name": "temp", "type": "STRING" }] </code></pre> <p>这里是我的文件,我上传:上传数据
- 22. 与Jboss.xml中的<jndi-name>和<local-jndi-name>有什么不同?
- 23. 什么是Swift上的+++和<<<?
- 24. 使用</p> <pre><code>$programItem[0]->Name </code></pre> <p>在名称
- 25. 为什么$ _GET ['name']是Nothing,当我导航到http://example.com/test.php? < < <苹果> > >
- 26. `Reduce`,而不是`<< - `
- 27. 为什么<textarea>显示<>而不是< >?
- 28. C - 这是什么语法? <<
- 29. Php <<<是什么意思?
- 30. 安卓:</p> <pre><code>[{"name":"Lata de At\u00fan natural"}] </code></pre> <p>而且,当我得到的名称和值设置为一个TextView文本打印它而不是<code>Atún natural</code>:有特殊字符
谢谢大家的意见!我现在明白了。特别是这个完美的考虑我的风格。 –