class A:
test_value1 = 'value1'
self.test_value3 = 'value3' //报错,无法定义,因为self代表的是类对象
def __int__(self):
self.test_value2 = 'value2'
if __name__ == '__main__':
print(A.test_value2) //报错,无法调用
print(A.test_value1) // 可以
A a;
print(a.test_value1) // 可以
print(a.test_value2) // 可以
如上,类内直接定义属性,该属性是属于这个类的,类似于静态成员变量可以直接通过 类名.变量名 调用,而 self.属性名 是属于类对象的,只有实例化以后才可以调用
__new__()用于创建对象,__init__()用于初始化对象