Here are Two pieces of code which perform an exact same task.
This:

```
class employees:
    raise_amount=1.04
    def __init__(self, first, last, pay):
        self.first=first
        self.last=last
        self.pay=pay
        self.email=first + '.' +last+ '@abc.com'
        self.fullname=first+' '+last

    def raised(self):
        self.raised=self.pay*self.raise_amount

em1=employees('Carey', 'Barlog', 6000)
em2=employees('Test', 'User', 3000)
em2.raised()
print(em2.raised)

```

And This:

```
class employees:
    raise_amount=1.04
    def __init__(self, first, last, pay):
        self.first=first
        self.last=last
        self.pay=pay
        self.email=first + '.' +last+ '@abc.com'
        self.fullname=first+' '+last
        self.raised=self.pay*self.raise_amount

em1=employees('Carey', 'Barlog', 6000)
em2=employees('Test', 'User', 3000)

print(em2.raised)

```

Can someone explain to me the difference between the two, and if i use one way over the other?