Book Image

Sage Beginner's Guide

By : Craig Finch
1 (1)
Book Image

Sage Beginner's Guide

1 (1)
By: Craig Finch

Overview of this book

Table of Contents (17 chapters)
Sage Beginner's Guide
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Time for action – using class and instance attributes


Enter the following code into a text file, or an input cell in a worksheet:

class Test():
    class_list = []
    def __init__(self):
        self.instance_list = []
        
instance_1 = Test()
instance_2 = Test()

instance_1.instance_list.append(1)
instance_2.instance_list.append(2)

print("Instance 1 instance_list:" + str(instance_1.instance_list))
print("Instance 2 instance_list:" + str(instance_2.instance_list))

print("Appending values to class_list:")
instance_1.class_list.append(3)
instance_2.class_list.append(4)

print("Instance 1 class_list:" + str(instance_1.class_list))
print("Instance 2 class_list:" + str(instance_2.class_list))

print("Adding new attributes:")
instance_1.new_list = [5,6]
instance_2.new_list = [7,8]

print("Instance 1 new list:" + str(instance_1.new_list))
print("Instance 2 new list:" + str(instance_2.new_list))

The output should look like this:

sage: load("4460_9_6.py")
Instance 1 instance_list:[1]
Instance...