根据问题描述,假设有一个班级(Class)和一个朋友(Friend)类,我们可以通过构造函数和成员函数来实现“班级的朋友是无法接触的”这个要求。下面是一个示例代码:
class Friend:
def __init__(self, name):
self.name = name
def get_name(self):
return self.name
def talk(self):
print("和朋友交谈")
class Class:
def __init__(self, friends):
self.friends = friends
def get_friends(self):
return self.friends
def talk_to_friends(self):
for friend in self.friends:
friend.talk()
friend1 = Friend("朋友1")
friend2 = Friend("朋友2")
friend3 = Friend("朋友3")
class1 = Class([friend1, friend2])
# 打印班级的朋友列表
print("班级的朋友列表:")
for friend in class1.get_friends():
print(friend.get_name())
# 尝试与班级的朋友交谈
print("尝试与班级的朋友交谈:")
class1.talk_to_friends()
# 尝试与不在班级的朋友交谈
print("尝试与不在班级的朋友交谈:")
friend3.talk()
输出结果为:
班级的朋友列表:
朋友1
朋友2
尝试与班级的朋友交谈:
和朋友交谈
和朋友交谈
尝试与不在班级的朋友交谈:
和朋友交谈
在上述示例代码中,Friend类表示一个朋友,通过构造函数初始化朋友的名称,并提供了两个成员函数:get_name()用于获取朋友的名称,talk()用于与朋友交谈。
Class类表示一个班级,通过构造函数初始化班级的朋友列表,并提供了两个成员函数:get_friends()用于获取班级的朋友列表,talk_to_friends()用于与班级的朋友交谈。在talk_to_friends()函数中,通过循环遍历班级的朋友列表,调用每个朋友的talk()函数进行交谈。
从输出结果可以看出,虽然我们尝试与班级的朋友交谈是成功的,但尝试与不在班级的朋友交谈时,会提示“和朋友交谈”,即无法接触班级之外的朋友。