定义一个猫类,其私有字段有颜色、出生日期、性别,分别添加公有属性。添加一方法输出猫的叫声 “喵?,添加一方法输出“猫扑老鼠,,并为猫添加构造函数,通过参数的形式传递猫的颜色,出生日期和性别。最后在主方法中实例化 对象调用方法。
时间: 2024-03-25 16:38:35 浏览: 87
类 字段 字段属性 对象 构造函数
好的,下面是您所需的代码:
```python
class Cat:
def __init__(self, color, birth_date, gender):
self.__color = color
self.__birth_date = birth_date
self.__gender = gender
@property
def color(self):
return self.__color
@property
def birth_date(self):
return self.__birth_date
@property
def gender(self):
return self.__gender
def meow(self):
print("喵?")
def catch_mouse(self):
print("猫扑老鼠")
# 实例化对象并调用方法
my_cat = Cat("黑色", "2020-01-01", "母")
my_cat.meow()
my_cat.catch_mouse()
```
注意,私有字段使用了双下划线进行了封装,只能通过公有属性来访问。在实例化对象时,需要传入颜色、出生日期和性别三个参数,以便构造函数进行初始化。最后在主方法中,实例化了一个猫对象,并调用了其两个方法。
阅读全文