python 属性:
(一)代码如下:
class Person:
def __init__(self, name):
self._name = name # 姓名
self.__age = 1 # 年龄,默认1岁,私有属性
# 设置私有属性的方法
def set_age(self, new_age):
if 0 < new_age <= 120: # 判断年龄是否合法
self.__age = new_age
# 获取私有属性的方法
def get_age(self):
return self.__age
# person = Person("小明")
# person.set_age(20)
# print(f"年龄为{person.get_age()}岁")
person = Person("小明")
person.set_age(10)
print(f"年龄为{person.get_age()}岁")
# =====================================================
class 书:
def __init__(self, 名称, 出版社, 编著):
self.名称 = 名称 = "Python程序设计"
self.出版社 = 出版社 = "人民邮电出版社"
self.编著 = 编著
def open(self):
self.版本 = "第三版"
print(f"名称为{self.__名称}")
print(f"出版社为{self.__出版社}")
print(f"编著为{self.编著}")
print("打开")
# 名称和出版社封装。名称只能获取。出版社可以获取和设置
(二)运行结果如下: