python面向对象的问题
发布网友
发布时间:2022-04-21 05:58
我来回答
共3个回答
热心网友
时间:2022-04-11 11:43
第二种相当于是局部变量,除了init函数外,其他的地方都不能访问
第三种相当于是类的属性,每个具体的对象有不同的值,在其他类中如果生成了对象b,如b=a(),使用b.aa可以访问到。
第一种是定义了类的变量,所有的对象共享该变量,在其他类中使用a.aa可以访问到,注意这里a是类的名字,也可以通过每个对象访问到,如b=a() c=a() ,则b.aa与c.aa及a.aa都是访问的一个东西,值是一样的。
热心网友
时间:2022-04-11 13:01
第一种是类变量,所有该类的对象实例都可以访问,所有对象共享这个变量;
第二个是__init__函数的局部变量,只在这个函数里面有效;
第三个是对象的局部变量,在对象实例中有效,每个对象实例都有自己的一套变量,互相不共享。
热心网友
时间:2022-04-11 14:36
第三种可以在其他类中直接引用