我是python的新手,但是我在日常工作中使用了一些脚本语言(例如Shell,Perl,Powershell)。大多数时候,困扰我的是一般的课程。我对类有一些了解,但是如果在分析以下代码时会感到困惑。
my_var = "Hello"
class Test:
my_var = "Hi"
print("my_var from within the class : {}".format(my_var))
print("my_var from out side the class : {}".format(my_var))
my_var from within the class : Hi
my_var from out side the class : Hello
Q>为什么类中的语句在没有类的情况下才能执行?
答案 0 :(得分:0)
class
代码块与其他任何代码块一样,您可以在其中执行常规代码块可以执行的任何语句,并且在类代码块中定义的变量将是该代码块的局部变量,即为什么在类定义中使用my_var
会引用my_var
类变量。
与在类的代码块内定义的变量或函数的唯一区别是,它们将成为类的属性,以便可以通过类在其他位置访问它们。