python动态创建类
作者:YXN-python 阅读量:2 发布日期:2024-11-21
使用type()创建类的语法如下:
class_variable = type(name, bases, dict)
type()传入三个参数来创建一个类:
- name:表示类名的字符串
- bases:包含该类父类的元组
- dict:包含该类方法的字典
# 普通类定义
class Dog:
def barks(self):
return "汪汪汪!"
# 使用type()创建类
Dog = type('Dog', (), {'barks': lambda self: "汪汪汪!"})
# 两种方法创建的类是等价的
dog = Dog()
print(dog.bark()) # 输出: Woof!
YXN-python
2024-11-21