您现在的位置是:网站首页 > 博客日记 >

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