paython创建Student类,自定义创建属性和方法,实例化该Student类生成s1对象和s2对象,为s1和s2分别创建各自的实例属性,验证对象之间是否可以访问对方的属性
时间: 2024-06-13 17:04:17 浏览: 107
创建学生(Student)类,并实例化对象访问测试
5星 · 资源好评率100%
在Python中,我们可以通过自定义类来创建Student类,并为其定义属性和方法。我们可以使用构造函数__init__来初始化对象的属性。在构造函数中,我们可以使用self关键字来引用对象本身,然后为其添加属性。例如,我们可以创建一个名为Student的类,并为其定义name和grade属性,以及一个名为print_grade的方法,用于打印学生的成绩。
接下来,我们可以实例化该类,生成s1和s2对象,并为它们分别创建各自的实例属性。我们可以使用点号来访问对象的属性和方法。例如,我们可以为s1和s2分别创建name和grade属性,并将它们设置为'Tom'和8,'Jerry'和7。然后,我们可以调用print_grade方法来打印学生的成绩。
在Python中,对象之间可以访问对方的属性,只要这些属性是公共的。因此,如果我们将s1和s2的属性设置为公共的,那么它们就可以相互访问对方的属性。
下面是一个示例代码,演示了如何创建Student类,实例化该类生成s1对象和s2对象,为s1和s2分别创建各自的实例属性,并验证对象之间是否可以访问对方的属性。
```
class Student:
def __init__(self):
self.name = None
self.grade = None
def print_grade(self):
print(f"{self.name}'s grade is {self.grade}")
s1 = Student()
s1.name = 'Tom'
s1.grade = 8
s2 = Student()
s2.name = 'Jerry'
s2.grade = 7
s1.print_grade()
s2.print_grade()
# 验证对象之间是否可以访问对方的属性
print(s1.name)
print(s2.grade)
```
阅读全文