Как создать функцию, использующую точку. например; ".isdi git ()" или ".append ()" - PullRequest
0 голосов
/ 14 июля 2020

Я новичок в python, но, похоже, нигде не могу найти ответ на этот вопрос.

Я хочу знать, как создать функцию, которую вы можете вызвать прикрепив его к чему-то еще

, например, .isdigit() имеет точку в начале и возвращает 1 или 0 в зависимости от того, является ли переменная числом.

Как я могу сделайте что-нибудь подобное, например: string.myfunc()?

Ответы [ 2 ]

2 голосов
/ 14 июля 2020

Вы можете создать class. В этом примере .myfunc() вернет 1, если число больше 0, в противном случае будет возвращено 0:

class s:
    def __init__(self, value):
        self.value = value

    def myfunc(self):
        if self.value > 0:
            return 1
        else:
            return 0

num = s(20)

print(num.myfunc())

Вывод:

1
0 голосов
/ 14 июля 2020

.func() специально используется для объектов, принадлежащих к определенному классу.
Например, .split() специально создан для строк.

Вы также можете создать их, создав class а затем определение функции в этом классе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...