1. 程式人生 > >Python中的取值賦值方法

Python中的取值賦值方法

class People(object):
    def __init__(self,name):
        self.__name = name
    def getName(self):
        return self.__name
    def setName(self,newName):
        if len(newName)>=5:
            self.__name = newName
        else:
            print("error 的欄位的長度大於等於5")
xm = People("xia")
xm.setName("wangwu")
print(xm.getName())
# print(xm.__name)
xm.setName("ls")
# print(xm.getName())

總結

1、Python中沒有像C++中public和private這些關鍵字來區別公有屬性和私有屬性

2、它是以屬性命名方式來區分,如果在屬性名前面加了2個下劃線'__',則表明該屬性是私有屬性,否則為公有屬性(方法也是一樣,方法名前面加了2個下劃線的話表示該方法是私有的,否則為公有的)。