This example describes how Python accesses dictionary (dict) data using the dot operator. Share to everyone for your reference. The specific analysis is as follows:
The usual way to access the dictionary using a method similar to: dict[' name '] is more convenient if it can be accessed through Dict.name, the code below customizes a class that provides this approach.
Class Dottabledict (Dict): def __init__ (self, *args, **kwargs): dict.__init__ (self, *args, **kwargs) self . __dict__ = self def allowdotting (self, state=true): if state: self.__dict__ = self else: self.__ dict__ = Dict () d = dottabledict () d.allowdotting () D.foo = ' Bar ' Print (d[' foo ') # Barprint (d.foo) # bard.allowdotting ( State=false) print (d[' foo ') # Bar from Http://www.jb51.netprint (d.foo) # attributeerror: ' Dottabledict ' object have no Attribute ' foo '
Hopefully this article will help you with Python programming.