Python Forum
question about using setter, getter and _
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
question about using setter, getter and _
#1
hi
in below code:

# from: https://virgool.io/@GreatBahram/once-for-all-property-sovwcuakw7aq
# code about getter, setter
class Person:
    def __init__(self,username):
        self.username=username
    #getter
    @property
    def username(self):
        return self._username

    #setter
    @username.setter
    def username(self,name):
        if not isinstance(name,str):
            raise TypeError('name must be a string')
        self._username= name.lower()

        
p=Person('Ali')
p.username
# output will be : 'ali'
p.username='mohammad'
p.username
#output will be: 'mohammad'
what is differnce between username and _username or between self.username and slef._username?
plz, explain.
thanks
Reply


Messages In This Thread
question about using setter, getter and _ - by akbarza - Dec-27-2023, 01:20 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Python class doesn't invoke setter during __init__, not sure if's not supposed to? mtldvl 2 3,414 Dec-30-2021, 04:01 PM
Last Post: mtldvl
  how to use getter as argument in function nanok66 3 3,352 May-13-2020, 09:15 AM
Last Post: nanok66
  Getter/Setter : get parent attribute, but no Getter/Setter in parent nboweb 2 3,041 May-11-2020, 07:22 PM
Last Post: nboweb
  Setter of class object maitreyaverma 1 2,477 Sep-28-2017, 06:15 PM
Last Post: nilamo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020