请求之类的库如何具有“句点”功能?

时间:2019-07-10 05:05:03

标签: python python-3.x

例如:

requests.get()是一个带有句点的函数。我将如何使自己的功能变现:

def foo():
    return 'bar'

并调用这样的函数:

x.foo()

不是这样的:

foo()

3 个答案:

答案 0 :(得分:1)

您会注意到,您还必须执行import requests。这是因为requests是Python模块或Python包。如果愿意,您可以自己写。

# src/library.py  OR  src/library/__init__.py
# ^-module-----^      ^-package-------------^

def foo():
    return "bar"
# src/main.py

import library  # the name of the other python file

x = library.foo()
assert x == 'bar'

答案 1 :(得分:0)

使用Python Classes

class x:
    def foo():
        return 'bar'

或使用staticmethod

class x:
    @staticmethod
    def foo():
        return 'bar'

答案 2 :(得分:0)

如果我理解正确,那么您需要这样的东西:

class x:
    def __init__(self):
        pass
    def foo(self):
         print "Hello"

如果您尝试这样做,例如:b = x(),b.foo()将调用foo