difference between class and instance attributes

0 votes

what is the difference between the following codes?

1. class A(object):
    foo = 3   #set default value
2. class B(object):
    def __init__(self, foo=3):
        self.foo = foo
How will it affect the performance or space requirements while creating a lot of instances?
Sep 17, 2018 in Python by ana1504.k
• 7,900 points
209 views

2 answers to this question.

0 votes

In Python, there is no need to compare to True or False. In the following code, the opposite of dest in smaller.keys() is (dest not in smaller.keys())

So it must be written as:

if(dest not in smaller.keys()):

answered Sep 17, 2018 by SDeb
• 13,270 points
0 votes

Apart from the performance, there is a significant semantic difference between the two codes. only one object is referred to in case of class attribute whereas there can be multiple objects referred to in case of instance-attribute-set-at-instantiation.

For example :

1.   class A: foo = [] 

     a, b = A(), A() 

     a.foo.append(3) 

      b.foo

2.  class A: 

     def __init__(self): self.foo = [] 

     a, b = A(), A() a.foo.append(3) 

      b.foo

answered Sep 17, 2018 by SDeb
• 13,270 points

Related Questions In Python

0 votes
1 answer

What is the difference between an interface and abstract class?

Interfaces An interface is a contract: The person writing ...READ MORE

answered Nov 30, 2020 in Python by Gitika
• 65,870 points
104 views
0 votes
1 answer

What's the difference in Qt between setVisible, setShown and show/hide

show() is just a convenience function for ...READ MORE

answered Apr 17, 2018 in Python by anonymous
4,463 views
0 votes
1 answer

What is the difference between list and tuple?

Lists are mutable(values can be changed) whereas ...READ MORE

answered May 4, 2018 in Python by aayushi
• 750 points
3,624 views
0 votes
1 answer

Difference between '==' and 'is'

'==' checks for the equality of the ...READ MORE

answered May 14, 2018 in Python by Nietzsche's daemon
• 4,260 points
179 views
0 votes
2 answers
+1 vote
2 answers

how can i count the items in a list?

Syntax :            list. count(value) Code: colors = ['red', 'green', ...READ MORE

answered Jul 6, 2019 in Python by Neha
• 330 points

edited Jul 8, 2019 by Kalgi 2,058 views
0 votes
0 answers
0 votes
1 answer

Difference between module and Package in Python

A module is basically a single file ...READ MORE

answered Nov 13, 2018 in Python by SDeb
• 13,270 points
1,305 views
0 votes
1 answer

difference between "*" and "**"

The "**" operator is used for 'power ...READ MORE

answered Nov 19, 2018 in Python by SDeb
• 13,270 points
465 views