Рубрики
Без рубрики

Self Self.

Python Self, Vishon Class Self, Python Самоварена, самоуверенность Python Self, Python Selfed, Python Самоконструктор, использование себя в Python, Self VS Это

Автор оригинала: Pankaj Kumar.

В этом уроке мы будем учиться о использовании Self Python. Это часто точка обсуждения между экспертами и темой путаницы для начинающих. Давайте попробуем прийти в чистоту для всех.

Теперь этот пост не должен быть введенным в Python, но ожидает очень мало понимания синтаксиса Python. Для получения дополнительных постов на Python см. Здесь.

Self Self.

Python не является языком, который имел в виду объектно-ориентированную парадигму программирования. Итак, не стоит создать статический метод в Python. Давайте посмотрим, как это сделано:

class Person:

    def static_method():
        print("This is a static method")

Теперь, чтобы сделать метод, который может работать на реальном объекте «человека», который нам нужно предоставить ему ссылку на объект. Итак, вместо того, чтобы пройти полный объект человека в свой собственный класс, мы можем использовать Я в виде:

class Person:
        def object_method(self):
        print("I can do something with self.")

Далее давайте посмотрим на то, как его можно использовать для доступа к полям в самом классе конструктора.

Самоконструктор Python Class

Python Я Также можно использовать для обозначения поля переменного в классе:

class Person:

    # name made in constructor
    def __init__(self, n):
        self.name = n

    def get_person_name(self):
        return self.name

В надведении над фрагментом Я относится к переменной имени всей Человек класс. Обратите внимание, что Если у нас есть переменная в методе, я не буду работать Отказ Эта переменная просто существует только тогда, когда этот метод работает и, следовательно, является локальным для этого метода. Для определения глобальных полей (переменные полного класса) нам нужно определить их вне методов классов. Обратитесь Переменная Python Case Отказ

Я себе ключевое слово?

Я Используется в столько местах в Python, что люди думают, что это ключевое слово. Но в отличие от это в C ++, Я это не ключевое слово Отказ

Мы можем фактически использовать любое имя для первого параметра метода, но настоятельно рекомендуется придерживаться Конвенции о вызове IT Я Отказ

Это означает, что последний класс может быть сделан как:

class Person:

    #name made in constructor
    def __init__(another, n):
        another.name = n;

    def get_person_name(another):
        return another.name

Посмотрите, как я использовал другой этот раз? Работает точно так же, как Я Отказ

Должны ли мы передать себя в метод?

Выше объяснение открывает новый вопрос, мы должны просто пройти Я к методу? Давайте рассмотрим класс, который содержит метод что-то определяется как:

def something(another, arg1, arg2):
    pass

Если Персона является примером класса и Personme.something (arg1, arg2) называется, Python внутренне преобразует его для нас как:

Person.something(personMe, arg1, arg2)

Я Переменная относится к самому объекту.

Это все для себя Python, и это использование в конструкторе и функциях, чтобы получить текущую ссылку на объект.

Для получения дополнительных постов Python читайте здесь.