Говорить обо всем на питоне — это объект

Java задняя часть Python

Как мы все знаем, Python — это объектно-ориентированный язык, и в языке Python не будет ошибкой сказать, что все в Python является объектом. Если вы изучали java, вы также знаете, что java также является объектно-ориентированным языком, но, напротив, python является настоящим объектно-ориентированным языком.

1. Что такое объектно-ориентированный

Можно сказать, что объект является конкретной вещью, но объектно-ориентированный не находится лицом к лицу с объектом, а манипулируется методами вещей. Приведу пример. Я иду в ресторан поесть, а потом прошу официанта сделать заказ. Здесь можно сказать, что я вызываю метод заказа официанта. Здесь официант, можно сказать, является объектом, а я я звонящий. Сделав заказ, официант пойдет в магазин и попросит жаркое стир-фрай.Здесь шеф-повар также является мишенью.Обжаривание-это метод шеф-повара.

2. Объекты в питоне

Все в python является объектом, это правда, потому что классы и функции python рассматриваются как объекты, и они принадлежат первоклассным гражданам python. Чтобы квалифицироваться как гражданин первого класса, вам необходимо выполнить следующие четыре условия:

  1. Может быть напрямую назначен переменной

  2. может быть добавлен в объект коллекции

  3. Может быть передан как параметр функции

  4. Может использоваться как возвращаемое значение функции

Увидев это, вы понимаете, что все в питоне действительно является объектом, потому что принадлежит первоклассным гражданам.

Объекты в Python будут иметь три характеристики

  • Доступ к идентификатору, который является адресом хранилища, можно получить черезid()этот метод для запроса

  • Тип, то есть тип, к которому принадлежит объект, можно использовать сtype()метод запроса

  • значение, будут иметь свои собственные данные

Запросить идентификатор объекта

n1 = 1
n2 = 2
print(id(n1))
print(id(n2))
# 下面是结果
1956798624
1956798656

Тип объекта запроса

print(type(n1))
print(type(n2))
# 下面是结果
<class 'int'>
<class 'int'>

Вы можете видеть, что оба типа одинаковы. Конечно, мы можем использоватьisinstance()Этот метод используется для проверки принадлежности объекта к определенному типу, который здесь не обсуждается.

3. Связь между типом, объектом и классом

Объект наследуется всеми классами и является базовым классом python, но тип это тоже тип, а тип объекта это тип, а тип это тоже экземпляр самого себя.Говоря об этом, вы можете не верить, но Мы будет иметь проверку ниже. Тип, класс, который даже не хочет отпускать, должен реализовать свой собственный объектный класс, и можно представить себе другие классы, поэтому здесь более подробно объясняется, что все в питоне является объектом.

проверять

print(type(object))
print(type(type))
# 下面是结果
<class 'type'>
<class 'type'>

Как видите, type является экземпляром самого себя, а об объектах мы поговорим позже.

В питоне тоже есть класс, то есть класс генерируется типом, а объект генерируется классом, существует следующая связь:тип --> класс --> объект.Взгляните на код ниже


class A():
   pass
a = A()
print(type(a))
print(type(A))
# 下面是结果
<class '__main__.A'>
<class 'type'>


Здесь вы можете узнать, что тип имеет две функции: одна — возвращать тип объекта, а другая — генерировать класс.

ps: Если статья вам полезна, можете поставить лайк и переслать своими ручонками?


Изучайте Python каждый день

Код — это не только баги, но и красота и веселье