In [1]:
class FordFiesta():
pass
def __init__(self, color='black'):
self.color = color
In [2]:
my_car = FordFiesta()
my_car, my_car.color
Out[2]:
In [3]:
your_car = FordFiesta()
your_car, your_car.color
Out[3]:
In [4]:
my_car is your_car
Out[4]:
In [5]:
my_car.color is your_car.color
Out[5]:
In [6]:
another_car = FordFiesta('black')
another_car, another_car.color
Out[6]:
In [7]:
my_car.color is another_car.color
Out[7]:
In [8]:
s = '''
;lksa;lkjarpoeit;lkfdn;sh wv;omriwjglirns;dfkjewwww;slkmjes;rjtr.lksd;ls
;lsakjda ;rlkjwre;gijwpojls hwnsdfkjdf vkihgkesaf sfdknkjfiugrlkjfdlkjh
dlkdslklkdsldspoirew98u5c3498mu98mu4y6vphegwijgew oijgtwijgtrpoijwnfds
mpu wgec3pe3pitcwgpi,iiiiiy5epoijgtroijreoijrewpoijtrpojtrtrpojjpjotrpo
wwj gjgtrcjtcppjgtcpojiiire;oijse;roij;oreijger;oijer;glkjrgf;lkjdg;sd
pwqeiupqoewiuwpetiuwepoiuwerpoupwiurwpeoriuewporiuewrpoiuewrpowutpweiu
p98u34p08u409324u70439840987324029387520394872043987324098237409238745
'''
In [9]:
s[:]
Out[9]:
In [10]:
my_car = FordFiesta(s[:])
my_car, my_car.color
Out[10]:
In [11]:
your_car = FordFiesta(s[:])
your_car, your_car.color
Out[11]:
In [12]:
my_car is your_car
Out[12]:
In [13]:
my_car.color is your_car.color
Out[13]:
In [14]:
my_car = FordFiesta(s[:] + 'just one bite more')
my_car, my_car.color
Out[14]:
In [15]:
your_car = FordFiesta(s[:] + 'just one bite more')
your_car, your_car.color
Out[15]:
In [16]:
my_car is your_car
Out[16]:
In [17]:
my_car.color == your_car.color
Out[17]:
In [18]:
my_car.color is your_car.color
Out[18]:
In [19]:
id(my_car.color), id(your_car.color)
Out[19]:
When is a string the same object? When is it not?