python类变量带⼀个_和带两个__的区别
1.带_的变量:标明是⼀个私有变量,只⽤于标明,外部类还可以访问到这个变量。
2.前⾯带两个_,后带两个_ 的变量:标明是内置变量,外部类访问不到这个变量。
3.不带_的变量:是公共变量,外部类还可以访问到这个变量。
'''
测试下python类⾥
'''
import uuid
class BaseTask:
pending
_taskid = uuid.uuid1()
__taskname = 'scaning'
_pending_task = []
_running_task = []
_name = 'scaning'
jsondata = dict()
def _dictinfo(self):
self.jsondata['id'] = str(self._taskid)
self.jsondata['name'] = self._name
self.jsondata['taskqueue'] = self._pending_task
print(self.jsondata)
print(BaseTask._taskid)
print(BaseTask._pending_task)
print(BaseTask.__taskname)
print(dir(BaseTask))
a = BaseTask()
print(a._dictinfo())
结果图: