创建类的两种方式

创建类的两种方式

  • 基于定义实现
    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())
posted @ 2024-10-12 09:14  清风拂山岗(小高同学)  阅读(3)  评论(0编辑  收藏  举报