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个下划线的话表示该方法是私有的,否则为公有的)。