python中类的行为

时间:2018-09-18 08:07:38

标签: python-3.6

我是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>为什么类中的语句在没有类的情况下才能执行?

1 个答案:

答案 0 :(得分:0)

class代码块与其他任何代码块一样,您可以在其中执行常规代码块可以执行的任何语句,并且在类代码块中定义的变量将是该代码块的局部变量,即为什么在类定义中使用my_var会引用my_var类变量。

与在类的代码块内定义的变量或函数的唯一区别是,它们将成为类的属性,以便可以通过类在其他位置访问它们。