only child

admin 533 0

以下是一个简单的编程案例,用于模拟一个家庭中的独生子女:

```python

class Family:

def __init__(self):

self.only_child = None

def add_child(self, child):

if self.only_child is None:

self.only_child = child

else:

print("只能有一个独生子女!")

def get_only_child(self):

return self.only_child

class Child:

def __init__(self, name):

self.name = name

# 创建一个家庭对象

my_family = Family()

# 创建独生子女对象并添加到家庭中

child1 = Child("小明")

my_family.add_child(child1)

# 尝试再次添加独生子女对象

child2 = Child("小红")

my_family.add_child(child2)

# 获取家庭中的独生子女对象

only_child = my_family.get_only_child()

print("家庭中的独生子女是:" + only_child.name)

```

运行上述代码,输出结果为:

只能有一个独生子女!

家庭中的独生子女是:小明

在这个案例中,`Family`类表示一个家庭,`Child`类表示一个孩子。家庭对象有一个`only_child`属性,用于存储独生子女对象。`Family`类还有两个方法,`add_child`用于向家庭中添加独生子女对象,`get_only_child`用于获取家庭中的独生子女对象。

在代码中,首先创建一个家庭对象`my_family`,然后创建两个独生子女对象`child1`和`child2`,并尝试将它们添加到家庭中。由于家庭中只能有一个独生子女,第二次添加时会输出提示信息。通过`get_only_child`方法获取家庭中的独生子女对象,并打印出其姓名。