Attributes

what are attributes?
HELP NEEDED QUICKLY!!!
thanks!

If you are looking for specific information, why not look for documentation/tutorial? Something like this:

https://www.geeksforgeeks.org/class-instance-attributes-python/

there is a lot information on the internet which can help you

1 Like

Hi @stetim94. thanks for the link but I can’t reach it due to my computer being blocked for most sites (I’m blocking it)

Why would you do that? Being able to access information/documentation on the internet is so helpful

That is what my parents want and they might not be able to unlock this specific site for me
but I’ll check it out

you can access google, right? You could simply google:

python attributes

and see which sites does open?

can open only sites my parents have approved so if I want to access this site I have to ask them to permit it

That sucks man. Here is the explanation from that page:

Class & Instance Attributes in Python

Class attributes

Class attributes belong to the class itself they will be shared by all the instances. Such attributes are defined in the class body parts usually at the top, for legibility.

# Write Python code here 
class sampleclass: 
    count = 0     # class attribute 
  
    def increase(self): 
        sampleclass.count += 1
  
# Calling increase() on an object 
s1 = sampleclass() 
s1.increase()         
print s1.count 
  
# Calling increase on one more 
# object 
s2 = sampleclass() 
s2.increase() 
print s2.count 
  
print sampleclass.count 

Output:

1 2 2

Instance Attributes

Unlike class attributes, instance attributes are not shared by objects. Every object has its own copy of the instance attribute (In case of class attributes all object refer to single copy).

To list the attributes of an instance/object, we have two functions:-

  1. vars()- This function displays the attribute of an instance in the form of an dictionary.
  2. dir()- This function displays more attributes than vars function,as it is not limited to instance. It displays the class attributes as well.
# Python program to demonstrate 
# instance attributes. 
class emp: 
    def __init__(self): 
        self.name = 'xyz'
        self.salary = 4000
  
    def show(self): 
        print self.name 
        print self.salary 
  
e1 = emp() 
print "Dictionary form :", vars(e1) 
print dir(e1) 

Output :

Dictionary form :{'salary': 4000, 'name': 'xyz'} ['__doc__', '__init__', '__module__', 'name', 'salary', 'show']

thanks @stetim94 I’ll take a look