Например:

requests.get() - это функция с точкой в ней. Как бы я сделал свою собственную функцию ex:

def foo():
    return 'bar'

И вызвать эту функцию так:

x.foo()

Не так:

foo()

1
docyoda 10 Июл 2019 в 08:05

3 ответа

Лучший ответ

Используйте классы Python:

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

Или используйте staticmethod:

class x:
    @staticmethod
    def foo():
        return 'bar'
0
U10-Forward 10 Июл 2019 в 05:12

Вы заметите, что вы также должны сделать 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
Adam Smith 10 Июл 2019 в 06:50

Если я правильно понимаю, вы хотите что-то подобное:

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

Если тогда вы попытаетесь сделать, например: b = x (), b.foo () вызовет foo

0
rokitoker 10 Июл 2019 в 05:20