创建类的两种方式
创建类的两种方式
- 基于定义实现
class School(object): def __init__(self, name, age): self.name = name self.age = age def func(self): return 456 obj = School() print(obj.name) print(obj.age) print(obj.func())
- 动态的实现
""" 第一个参数:"School" -> 类的名称 第二个参数:(object,) -> 表示当前类继承自哪些父类 第三个参数:{"name": "gaotao", "age": 19, "func": lambda self: 456} -> 定义了类的属性和方法 """ School = type("School", (object,), {"name": "gaotao", "age": 19, "func": lambda self: 456}) obj = School() print(obj.name) print(obj.age) print(obj.func())