Python中类定义的问题
发布网友
发布时间:2022-03-03 17:13
我来回答
共2个回答
热心网友
时间:2022-03-03 18:42
A1:参数self代表实例本身,例如: A=FooClass(),那么self就代表A,类函数中,self是必需的
A2:__class__获得已知对象的类,任何对象都有这个属性,__name__取得类名
A3:version是类成员变量,实例化后是实例变量,类函数获得实例变量需要带上实例本身,这个其实我也很难解释得很透彻,可以大概讲一下
version = 0.1 这里在实例化之前就已经生成了
而__init__(self,nm='Louis wu'):这里的nm变量是在实例化的时候生成的
在类方法中访问version和nm的方式是一样的,self.version和self.nm
但是version在类没有实例化的情况下也是可以访问的,因为它在实例化之前就已经声明了
你可以尝试
print FooClass.version 是可以得到version的值的
但是FooClass.nm是不可以的,必须是实例化之后才生成这个变量,FooClass().nm就可以访问到了
热心网友
时间:2022-03-03 20:00
Q1:这个参数仅仅是个标识,标明是这个类本身。
Q2:__,这种双下划线开头的,都是内置变量或者内置方法,预先定义好的,可以直接使用。
Q3:self.version就是一开始定义的那个version