动态创建继承类对象并用键盘输入数据进行初始化
时间: 2023-08-06 12:03:55 浏览: 158
你可以使用 type() 函数和 input() 函数来动态创建继承类对象并用键盘输入数据进行初始化。下面是一个例子:
```
# 使用 type() 函数动态创建类
MyClass = type('MyClass', (object,), {})
# 获取类属性和方法的字典
class_dict = MyClass.__dict__
# 循环输入属性名称和属性值,并将其添加到类字典中
while True:
attr_name = input('请输入属性名称(按回车键退出):')
if not attr_name:
break
attr_value = input('请输入属性值:')
class_dict[attr_name] = attr_value
# 创建类对象并初始化属性
obj = MyClass()
for attr_name, attr_value in class_dict.items():
if not callable(attr_value):
setattr(obj, attr_name, attr_value)
# 打印对象属性
print('对象属性:')
for attr_name, attr_value in obj.__dict__.items():
print(f'{attr_name}={attr_value}')
```
该程序会动态创建一个空类 MyClass,然后循环输入属性名称和属性值,将其添加到类字典中。最后创建类对象并初始化属性,然后打印对象属性。
阅读全文