Python Flask Class类默认方法(函数)

前言全局说明

Class类默认方法(函数)


一、安装flask模块

二、引用模块

三、启动服务

模块安装、引用模块、启动Web服务方法,参考下面链接文章:
https://www.cnblogs.com/wutou/p/17963563


四、Class类默认方法(函数)

默认方法(函数) 说明 备注
init 类被调用后,自动执行的 初始化方法
setattr 调用类后,没有找到方法,会执行此方法
call

五、Class类默认方法(函数),示例

5.1 创建一个类

## https://www.cnblogs.com/wutou/p/17963571

class Foo(object):
    def __init__(self, str):
        print("init 被调用.", str)

    def __setattr__(self, key, value):
        print("setattr 被调用.")

    def __getattr__(self, items):
        print("getattr 被调用.")

    def __call__(self):
        print("call 被调用.")

    def __setitem__(self, key, value):
        print("setitem 被调用.", key, value)

    def __getitem__(self, items):
        print("getitem 被调用.%s", items)

5.1. __init__方法:

实例化类的时候会自动,调用init

5.1.1 传值的写法
obj = Foo("hello")
5.1.2 不传值的写法
obj = Foo()

不传值就要把 init 的str参数去掉


5.2 __setattr__方法:

obj.x = 123

调用x的时候,类里没有x ,就会自动调用 setattr
x 传给 key; 123 传给 value


5.3 __getattr__方法:

获取值

obj.x

5.3 __call__方法:

call()方法是Python中一个很特殊的方法。凡是可调用对象,都可以通过调用__call__()方法来调用该对象。

obj()
或
obj.__call__

5.4 __setitem__方法:

obj[0] = 123
obj[1] = 456

5.5 __getitem__方法:

obj[0]
obj[1]




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://www.bilibili.com/video/BV11Y411h71J?p=38
https://www.bilibili.com/video/BV11Y411h71J?p=45 11:15
https://blog.csdn.net/abigdream984/article/details/117932902



posted @ 2024-01-14 13:49  悟透  阅读(176)  评论(0)    收藏  举报