首页后端开发PythonPython类里的类变量和实例对象变量的区别

Python类里的类变量和实例对象变量的区别

时间2023-06-02 19:49:01发布访客分类Python浏览685
导读:Python类里的类变量和实例对象变量的区别?其实,从名字就能看出来,python的类变量和实例变量的区别:类变量:是可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的)。例如下例中,num_of_instance 就是类...

Python类里的类变量和实例对象变量的区别?

其实,从名字就能看出来,python的类变量和实例变量的区别:

类变量:

是可在类的所有实例之间共享的值(也就是说,它们不是单独分配给每个实例的)。例如下例中,num_of_instance 就是类变量,用于跟踪存在着多少个Test 的实例。

实例变量:

实例化之后,每个实例单独拥有的变量。

[python] view plain copy

class Test(object):

num_of_instance = 0

def __init__(self, name):

self.name = name

Test.num_of_instance += 1

if __name__ == '__main__':

print Test.num_of_instance

t1 = Test('jack')

print Test.num_of_instance

t2 = Test('lucy')

print t1.name , t1.num_of_instance

print t2.name , t2.num_of_instance

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Python类里的类变量和实例对象变量的区别
本文地址: https://pptw.com/jishu/58644.html
Python读不出图片 python3中的print

游客 回复需填写必要信息