标签:名称 play ini property 无法 修饰符 函数 prope 避免
封装:即在设计类时,刻意的将一些属性和方法隐藏在类的内部,这样将无法直接以"类对象.属性名"(或者"类对象.方法名(参数)")的形式调用这些属性(或方法),而只能用未隐藏的方法间接的操作这些隐藏的属性和方法。
python类如何进行封装
不同于其他面向对象的编程语言,python类中的变量和函数不是共有的就是私有的。
但是,python并没有提供public、private这些修饰符。为了实现类的封装,python采取了下面的方法:
class Person:
def setname(self, name):
if len(name) < 3:
raise ValueError('名称长度必须大于3!')
self.__name = name
def getname(self):
return self.__name
#为name配置setter和getter方法
name = property(getname, setname)
def setage(self, age):
if age < 100:
self.__age = age
else:
raise ValueError('年龄必须小于100!')
def getage(self):
return self.__age
#为age配置getter和setter方法
age = property(getage, setage)
#定义私有方法
def __display(self):
print(self.__name, "今年", self.__age, "岁。")
xiaobai = Person()
xiaobai.name = "xiaobai"
xiaobai.age = 20
print(xiaobai.name)
print(xiaobai.age)
xiaobai
20
标签:名称 play ini property 无法 修饰符 函数 prope 避免
原文地址:https://www.cnblogs.com/xiaobaizzz/p/12227501.html