符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
只要是有属性的数据对象(不一定是面向对象的对象实例,而是指具有数据类型的数据对象),都可以通过- ---- dict和dir()来显示数据对象的相关属性。
成都网站建设哪家好,找成都创新互联!专注于网页设计、成都网站建设、微信开发、小程序开发、集团成都定制网站等服务项目。核心团队均拥有互联网行业多年经验,服务众多知名企业客户;涵盖的客户类型包括:成都石牌坊等众多领域,积累了大量丰富的经验,同时也获得了客户的一致认可!对于模块
参见:查看模块属性
对于类和对象
以下面的例子解释 dict和dir()在应用于类和对象上的不同之处。
class supcls:
def hello(self):
self.data1 = 'hello'
class childcls(supcls):
def world(self):
self.data2 = "world"
在显示内容上
下面是dict在类属性上显示的结果。注意,这里用keys()只显示数据对象的属性名称,实际上dict中既包含了名称,也包含了值。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:×××
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> childcls.__dict__.keys()
dict_keys(['__module__', 'world', '__doc__'])
>>> supcls.__dict__.keys()
dict_keys(['__module__', 'hello', '__dict__', '__weakref__', '__doc__'])
下面是dir()显示类属性时候的结果:
>>> dir(childcls)
['__class__', '__delattr__', '__dict__',
......
'hello', 'world']
>>> dir(supcls)
['__class__', '__delattr__', '__dict__',
......
'hello']
注意上面dir(childcls)的结果中含有hello属性,它是来自父类supcls的属性。dir()还显示了一大堆的下划线属性,它们基本上都是继承自祖先类object的属性。
再看看对类的实例对象,它们的显示结果。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:×××
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> s = supcls()
>>> c = childcls()
>>> s.__dict__.keys()
dict_keys([])
>>> c.__dict__.keys()
dict_keys([])
>>> dir(s)
['__class__', '__delattr__', '__dict__',
......
'hello']
>>> dir(c)
['__class__', '__delattr__', '__dict__',
......
'hello', 'world']
设置对象自己的属性,再查看:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:×××
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
>>> s.hello()
>>> s.__dict__.keys()
dict_keys(['data1'])
>>> dir(s)
['__class__', '__delattr__', '__dict__',
......
'data1', 'hello']
>>> c.world()
>>> c.__dict__.keys()
dict_keys(['data2'])
>>> dir(c)
['__class__', '__delattr__', '__dict__',
......
'data2', 'hello', 'world']
>>> c.hello()
>>> c.__dict__.keys()
dict_keys(['data2', 'data1'])
>>> dir(c)
['__class__', '__delattr__', '__dict__',
......
'data1', 'data2', 'hello', 'world']
在作用上
dict是一个dict,它和数据对象的属性直接关联,可以直接通过dict访问、设置、修改、删除属性,比如类的对象实例可以通过self.x=3设置x属性,也可以通过dict['x']=3来设置属性x。而dir()函数仅仅只是展现一些属性。
例如:
>>> c.__dict__['newkey']="NEWKEY"
>>> c.__dict__.keys()
dict_keys(['data2', 'data1', 'newkey'])
上面通过dict设置了一个新属性newkey,现在newkey已经是对象c的一个对象属性了。上面的设置方式和c.newkey="NEWKEY"是等价的。
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。