2018年6月3日星期日

类变量、实例变量、局部变量和全局变量

1.类变量
定义:类变量被所有的类实例共享,通常都定义在类声明下面,他被所有的类实例共享

所在位置:类中,函数声明外

什么时候加载:在文件导入到其他文件时加载

如何在函数中调用:在类函数中必须使用ClassName.class_variable = ***来赋值,否则,你创建的只是一个实例变量,举例如下:

class Test(object):
    class_variable = 1
    def func(self):
        Test.class_variable = 2 (正确)
        class_variable = 2(错误,这是一个实例变量)

存在时间:一个到该脚本结束?

python官网的链接:https://www.python-course.eu/python3_class_and_instance_attributes.php

2.实例变量

所在位置:class内,self修饰

3.局部变量:在函数的class内,(不加self)
定义:在一个函数中,一个变量第一次出现,并在=的前面,那么他是一个实例变量

4.全局变量:在模块内,函数和类外面

没有评论:

发表评论

leetcode 17

17.   Letter Combinations of a Phone Number Medium Given a string containing digits from   2-9   inclusive, return all possible l...