4、Python定义一个构造函数,在构造函数中,接收姓名,年龄,并定义实例属性进行赋值,创建对象进行初始化,并调用 test1方法。 5.分别将类属性中的年龄,实例属性中的年龄定义为私有属性,并通过在类中定义方法去访问私有属性。
时间: 2024-11-30 19:16:30 浏览: 9
在Python中,构造函数可以用来初始化新创建的对象。这里有一个例子,我们定义一个`Student`类,其中包含一个构造函数`__init__()`,它接受姓名和年龄作为输入,然后设置实例属性:
```python
class Student:
def __init__(self, name, age):
self._name = name # 私有化实例属性,名称前加下划线_
self._age = age # 同理,私有化年龄属性
# 定义构造函数
def __init__(self, name="张三", age=18): # 示例提供默认值
super().__init__(name, age)
# 类方法test1,通过self引用访问实例属性
@property
def test1(self):
return f"{self._name} 正在考试, 年龄{self._age}"
# 创建对象并初始化
student_1 = Student("小明", 20)
print(student_1.test1()) # 输出: 小明 正在考试, 年龄20
# 类内定义方法访问私有属性
def get_age(self):
return self._age
student_1.get_age() # 输出: 20
```
在这个例子中,`_name` 和 `_age` 是私有属性,外部无法直接访问,但可以通过类内的方法如`get_age`间接获取。
阅读全文