python 类属性为类时,如何进行赋值

Python013

python 类属性为类时,如何进行赋值,第1张

因为b.name[0]

=

'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加

def

__init__(

self

):

self.name

=

list(

self.name

)

就可以了.

A = obj("a")

就是在类obj 生成对象A 的时候,进行初始化,自动调用了obj 的init函数,声明了一个对象A的私有变量,并对其赋值

这时候的A.a就是访问了一个对象的私有变量。对其赋值,没有调用任何其他方法,和b=“test”一样,就是普通的对字符串赋值,这个时候,a就是一个对象A的一个私有变量。

唯一与普通声明的变量的区别就是,只能通过对象A才能访问到a

python赋值语句规则如下:

赋值语句必须是在赋值号(=)的左边是变量或对象的某个属性,不能是表达式

1、赋值号(=)的右边是变量值、对象属性的值、表达式的值、计算式的值、函数值等等,不能是变量或对象。

2、赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为:变量=表达式,赋值语句的功能和特点都与赋值表达式相同。它是程序中使用最多的语句之一。

3、在赋值语句的使用中需要注意以下几点:由于在赋值符“=”右边的表达式也可以又是一个赋值表达式。因此,下述形式变量=(变量=表达式)是成立的,从而形成嵌套的情形。

其展开之后的一般形式为:变量=变量=表达式。例如:a=b=c=d=e=5,按照赋值运算符的右接合性,因此实际上等效于:e=5、d=e、c=d、b=c、a=b。

Python简介:

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

以上内容参考:百度百科—Python