如何解决如何在 Python 中同时使用描述符和 __slots__
我是你们社区的新手。对不起我的英语不好。我对 Python 语言感兴趣。请帮助我理解描述符。我不知道如何在类 Calendar 中同时使用描述符和 _slots_ 。这是我的代码示例:
class dateValue:
def __checkValue(value):
if isinstance(value,int) or isinstance(value,float):
return True
return False
def __set_name__(self,owner,name):
self.__name = name
def __get__(self,instance,owner):
return instance.__dict__[self.__name]
def __set__(self,value):
if dateValue.__checkValue(value):
instance.__dict__[self.__name] = value
else:
raise ValueError("Неверный формат данных")
def __delete__(self,instance):
del instance.__dict__[self.__name]
class Calendar:
#__slots__ = ["day","month","year"]
day = dateValue()
month = dateValue()
year = dateValue()
def __init__(self,day=0,month=0,year=0):
self.day = day
self.month = month
self.year = year
cal4 = Calendar()
cal4.day = 3
cal4.month = 3
cal4.year = 2023
day4 = cal4.day
month4 = cal4.month
year4 = cal4.year
print(day4,month4,year4,sep=".")
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。