例如:
requests.get()
是一个带有句点的函数。我将如何使自己的功能变现:
def foo():
return 'bar'
并调用这样的函数:
x.foo()
不是这样的:
foo()
答案 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)
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