Python中的类变量、实例变量、局部变量

Python015

Python中的类变量、实例变量、局部变量,第1张

类体内,所有函数外定义。

所有实例对象共享。

只有通过类名调用时才能修改,通过实例调用时无法修改。

假设某类变量名为“name",如果用该类的某个实例x来为name赋值:x.name = 'xxx',实质是为该实例新定义了一个变量name。且之后无法再通过该实例调用类变量name了。因为使用实例调用某名为“xxx”变量时,若该实例没有名为“xxx”的实例变量,则会去调用名为“xxx”的类变量;若有该名称的实例变量,则该实例无法再直接调用该名称对应的类变量。因此也不推荐通过实例来调用类变量。

即:通过类实例修改类变量的值时,实际是在定义新的与类变量同名的实例变量。

类体内,某函数(一般是__ init __ ())内定义。 “self.变量名”

因为是属于某个具体实例的,因此不能通过类名访问。

如果不在__ init __ () 中调用(该函数会在创建实例时自动调用一次),则只有调用该实例中定义目标实例变量的那个函数后,才能使用目标实例变量。因此最好在__ init __ () 中定义实例变量。

类体内,某函数内定义。

直接在函数内用“变量名=值”的方式进行定义。

函数执行完毕后,该局部变量即被销毁。

1.Python 变量的概述:

变量,英文叫做 Variable。

从形式上看,每个变量都拥有独一无二的名字,例如 a=1

a为变量,1 为值。

从底层看:程序中的数据都要放在内存条内,变量就是这块内存的名字。

2.Python 变量的命名

变量名是标识符的一种,不能随便起,必须要遵守 Python 标识符命名规则,

简单理解:

标识符就是一个名字,它的主要作用就是作为变量、函数、类、模块以及其他对象的名称。

就好像我们人一样,需要起个名字,便于称呼、指代。

标识符命名规则:(简称驼峰命名)

标识符是由字母(A–Z 和 a–z)、下划线和数字组成。如果标识符中出现除了这 3 类字符之外的其他字符,就肯定是不合法标识符。

标识符的第一个字符不能是数字。

标识符不能和 Python 关键字相同。

标识符中的字母是严格区分大小写的。

以下划线开头的标识符有特殊含义,除非特定场景需要,应避免使用以下划线开头的标识符。

标识符可以是汉字。但我们应尽量避免使用汉字作为标识符,这会避免遇到很多没必要的错误