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]:
(<__main__.FordFiesta instance at 0xb4cd9bac>, 'black')

In [3]:
your_car = FordFiesta()
your_car, your_car.color


Out[3]:
(<__main__.FordFiesta instance at 0xb4cd9e8c>, 'black')

In [4]:
my_car is your_car


Out[4]:
False

In [5]:
my_car.color is your_car.color


Out[5]:
True

In [6]:
another_car = FordFiesta('black')
another_car, another_car.color


Out[6]:
(<__main__.FordFiesta instance at 0xb4cc960c>, 'black')

In [7]:
my_car.color is another_car.color


Out[7]:
True

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]:
'\n;lksa;lkjarpoeit;lkfdn;sh wv;omriwjglirns;dfkjewwww;slkmjes;rjtr.lksd;ls\n;lsakjda ;rlkjwre;gijwpojls hwnsdfkjdf vkihgkesaf sfdknkjfiugrlkjfdlkjh \ndlkdslklkdsldspoirew98u5c3498mu98mu4y6vphegwijgew oijgtwijgtrpoijwnfds\nmpu wgec3pe3pitcwgpi,iiiiiy5epoijgtroijreoijrewpoijtrpojtrtrpojjpjotrpo\n wwj gjgtrcjtcppjgtcpojiiire;oijse;roij;oreijger;oijer;glkjrgf;lkjdg;sd\n pwqeiupqoewiuwpetiuwepoiuwerpoupwiurwpeoriuewporiuewrpoiuewrpowutpweiu\n p98u34p08u409324u70439840987324029387520394872043987324098237409238745\n '

In [10]:
my_car = FordFiesta(s[:])
my_car, my_car.color


Out[10]:
(<__main__.FordFiesta instance at 0xb4cc9b6c>,
 '\n;lksa;lkjarpoeit;lkfdn;sh wv;omriwjglirns;dfkjewwww;slkmjes;rjtr.lksd;ls\n;lsakjda ;rlkjwre;gijwpojls hwnsdfkjdf vkihgkesaf sfdknkjfiugrlkjfdlkjh \ndlkdslklkdsldspoirew98u5c3498mu98mu4y6vphegwijgew oijgtwijgtrpoijwnfds\nmpu wgec3pe3pitcwgpi,iiiiiy5epoijgtroijreoijrewpoijtrpojtrtrpojjpjotrpo\n wwj gjgtrcjtcppjgtcpojiiire;oijse;roij;oreijger;oijer;glkjrgf;lkjdg;sd\n pwqeiupqoewiuwpetiuwepoiuwerpoupwiurwpeoriuewporiuewrpoiuewrpowutpweiu\n p98u34p08u409324u70439840987324029387520394872043987324098237409238745\n ')

In [11]:
your_car = FordFiesta(s[:])
your_car, your_car.color


Out[11]:
(<__main__.FordFiesta instance at 0xb4cd6eec>,
 '\n;lksa;lkjarpoeit;lkfdn;sh wv;omriwjglirns;dfkjewwww;slkmjes;rjtr.lksd;ls\n;lsakjda ;rlkjwre;gijwpojls hwnsdfkjdf vkihgkesaf sfdknkjfiugrlkjfdlkjh \ndlkdslklkdsldspoirew98u5c3498mu98mu4y6vphegwijgew oijgtwijgtrpoijwnfds\nmpu wgec3pe3pitcwgpi,iiiiiy5epoijgtroijreoijrewpoijtrpojtrtrpojjpjotrpo\n wwj gjgtrcjtcppjgtcpojiiire;oijse;roij;oreijger;oijer;glkjrgf;lkjdg;sd\n pwqeiupqoewiuwpetiuwepoiuwerpoupwiurwpeoriuewporiuewrpoiuewrpowutpweiu\n p98u34p08u409324u70439840987324029387520394872043987324098237409238745\n ')

In [12]:
my_car is your_car


Out[12]:
False

In [13]:
my_car.color is your_car.color


Out[13]:
True

In [14]:
my_car = FordFiesta(s[:] + 'just one bite more')
my_car, my_car.color


Out[14]:
(<__main__.FordFiesta instance at 0xb4cd6dcc>,
 '\n;lksa;lkjarpoeit;lkfdn;sh wv;omriwjglirns;dfkjewwww;slkmjes;rjtr.lksd;ls\n;lsakjda ;rlkjwre;gijwpojls hwnsdfkjdf vkihgkesaf sfdknkjfiugrlkjfdlkjh \ndlkdslklkdsldspoirew98u5c3498mu98mu4y6vphegwijgew oijgtwijgtrpoijwnfds\nmpu wgec3pe3pitcwgpi,iiiiiy5epoijgtroijreoijrewpoijtrpojtrtrpojjpjotrpo\n wwj gjgtrcjtcppjgtcpojiiire;oijse;roij;oreijger;oijer;glkjrgf;lkjdg;sd\n pwqeiupqoewiuwpetiuwepoiuwerpoupwiurwpeoriuewporiuewrpoiuewrpowutpweiu\n p98u34p08u409324u70439840987324029387520394872043987324098237409238745\n just one bite more')

In [15]:
your_car = FordFiesta(s[:] + 'just one bite more')
your_car, your_car.color


Out[15]:
(<__main__.FordFiesta instance at 0xb4cd632c>,
 '\n;lksa;lkjarpoeit;lkfdn;sh wv;omriwjglirns;dfkjewwww;slkmjes;rjtr.lksd;ls\n;lsakjda ;rlkjwre;gijwpojls hwnsdfkjdf vkihgkesaf sfdknkjfiugrlkjfdlkjh \ndlkdslklkdsldspoirew98u5c3498mu98mu4y6vphegwijgew oijgtwijgtrpoijwnfds\nmpu wgec3pe3pitcwgpi,iiiiiy5epoijgtroijreoijrewpoijtrpojtrtrpojjpjotrpo\n wwj gjgtrcjtcppjgtcpojiiire;oijse;roij;oreijger;oijer;glkjrgf;lkjdg;sd\n pwqeiupqoewiuwpetiuwepoiuwerpoupwiurwpeoriuewporiuewrpoiuewrpowutpweiu\n p98u34p08u409324u70439840987324029387520394872043987324098237409238745\n just one bite more')

In [16]:
my_car is your_car


Out[16]:
False

In [17]:
my_car.color == your_car.color


Out[17]:
True

In [18]:
my_car.color is your_car.color


Out[18]:
False

In [19]:
id(my_car.color), id(your_car.color)


Out[19]:
(172695232, 172603200)

When is a string the same object? When is it not?