python构造日期类,包括年、月、日等私有属性,构造函数和操作这些私有属性的公有函
时间: 2024-03-07 10:46:55 浏览: 142
python基础之面向对象&静态方法&类方法&属性方法&魔法方法以及 反射,封装,继承(新式类 与 经典类),多态,
下面是一个Python构造日期类的示例代码,包括年、月、日等私有属性、构造函数和操作这些私有属性的公有方法:
```python
class Date:
def __init__(self, year, month, day):
self.__year = year
self.__month = month
self.__day = day
def get_year(self):
return self.__year
def set_year(self, year):
self.__year = year
def get_month(self):
return self.__month
def set_month(self, month):
self.__month = month
def get_day(self):
return self.__day
def set_day(self, day):
self.__day = day
```
在这个类中,我们使用双下划线将年、月、日属性定义为私有属性,这样它们就只能在类的内部访问。构造函数`__init__()`用于初始化这些私有属性。我们还定义了一些公有方法用于获取和设置这些私有属性,这样我们就可以在类的外部访问和修改它们。
例如,如果我们要创建一个名为`d`的日期对象,并将其年份设置为2021年,我们可以这样做:
```python
d = Date(2021, 1, 1)
d.set_year(2021)
```
注意,我们不能直接访问`d.__year`,因为它是私有属性。相反,我们必须使用公有方法`get_year()`和`set_year()`来访问和修改它。
阅读全文