python元类

create_sql = """CREATE TABLE IF NOT EXISTS user(uid int unsigned,name varchar(30),email varchar(30),password varchar(30)); """


#三个if可以使用字典去更改


#自动生成字典
使用装饰器传参


def set_args(参数):
def set_fun(func):
def call_fun(*args,**kwargs):
return func(*args,**kwargs)
return call_fun

return set_fun



@set_args("/index.html")
def test():
pass

#元类
type(类名,(父类名.....),{"键","值}



第一种方式
def xxxx(类名,父类名...,属性):
return type(类名,父类名...,属性)

第二种方式
class Xxx(type):这个必须继承type
def __new__(cls,类名,父类名....,属性):
return type.__new__(cls,类名,父类名...,属性)

#用法
class A(object,metaclass=上面的引用)
pass
阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页