При написании кода на 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, это будет Спенсер.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3