<｜begin▁of▁sentence｜>### Instruction:
Using igraph's Graph class constructor, create an undirected cycle graph with 5 vertices and 5 corresponding edges, each with a specific color and weight. Additionally, give the entire graph a name attribute. How can this be achieved using ig.__init__ method?
### Response:
import igraph as ig

# Create a graph with 5 vertices and edges connecting them
vertices = 5
edges = [(0, 1), (1, 2), (2, 3), (3, 4), (4, 0)]
# Define some additional vertex and edge attributes
g = ig.Graph(n=vertices, edges=edges, directed=False,
            graph_attrs={'name': 'Cycle Graph'},
            vertex_attrs={'color': ['red', 'green', 'blue', 'yellow', 'purple']},
            edge_attrs={'weight': [1, 2, 3, 4, 5]})

# Print the summary of the graph, including its attributes
print(g.summary())
<|EOT|>
