«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Свойства и атрибуты в Python

Свойства и атрибуты в Python

Опубликовано 6 августа 2024 г.
Просматривать:613

Properties and attributes in Python

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

Определение атрибутов — это переменные, принадлежащие объекту. Определение свойств — это атрибуты, которые контролируются методами.

Пример атрибутов и свойств приведен ниже.

Атрибуты:

class Traveler:
    some attribute= "All members of this class will have this attribute."
    def __init__(self, name):
         self.name = name

имя — атрибут класса путешественника. Поскольку он находится внутри функции, это атрибут экземпляра.

Некоторые атрибуты будут одинаковыми для всех путешественников, а имя может меняться для каждого путешественника.

Класс путешественника может иметь множество атрибутов, таких как возраст, рост и т. д. Эти атрибуты предоставляют дополнительную информацию о классе. Похоже на реквизит в React.

Характеристики:
Дополняя приведенный выше код, вы можете получить и установить имя, используя некоторые параметры. Тогда у вас будет свойство для имени.

def get_name(self):
    return self._name

def set_name(self, name):
    if type(name)==str and len(name) > 0:
         self._name = name
    else:
         print("Name needs to be a string and longer than 0 characters.")

имя = свойство(get_name,set_name)

get_name получает имя, а затем set name устанавливает имя с параметрами в коде. Если введенное имя не соответствует этим параметрам, консоль выводит сообщение об ошибке с указанием требований. Затем свойство вызывает get_name и set_name при вызове свойства. Ниже описано, как вызвать свойство по имени.

some_traveler = Путешественник(name="Спенсер")

имя, равное Spencer, передается в класс Traveler и вызывается имя свойства. Он получает имя и затем устанавливает его. Поскольку это строка и ее длина превышает 0 символов, ее можно установить без сообщения об ошибке. Теперь, когда вызывается some_traveler.name, это будет Спенсер.

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/spencer_adler_880da14d230/properties-and-attributes-in-python-39aj?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3