Tudo em Python objetos (Estudo Notas 1)

prefácio

    Python auto anterior, quando muitos deles são provavelmente vista, curso avançado de ter visto alguns superficial, mas são ignorados porque naquela época também só começou a confusão. Agora usar parte do período de tempo, só sei Yihuhuhuapiao não sei essas opiniões são agora pronto para olhar para si mesmos na programação de alto nível Python, escrevendo um blog para compartilhar a compartilhar com você.

esboço

Este documento consiste em quatro partes:

tudo é um objeto em python

relações de tipo, objeto e de classe

Os tipos comuns de built-in python

resumo

tudo é um objeto em python

Funções e classes são objetos, cidadãos de primeira classe pertencem ao python
Então, o que são os cidadãos de primeira classe:

  1. Atribuído a uma variável
  2. Você pode adicionar o objeto de coleção
  3. Ele pode ser passado como um parâmetro para a função
  4. Ele pode ser usado como o valor de retorno da função

1. atribuído a uma variável

Exemplo 1:

def ask(name="hello"):
    print(name)

# 函数赋值给一个变量
my_func = ask
my_func('hello')

resultados:

hello

Exemplo 2:

class Person:
    def __init__(self):
        print('hello2')

# 类赋值给一个变量
my_class = Person
my_class()

resultados:

hello2

Exemplos ilustram as funções e as classes são objectos

2. objecto de recolha pode ser adicionado ao

def ask(name="hello"):
    print(name)


class Person:
    def __init__(self):
        print('hello2')


object_list = []
object_list.append(ask)
object_list.append(Person)

for item in object_list:
    print(item())

resultados:

hello  # 调用ask 输出
None  # ask没有return所以为 None
hello2  # 调用 Person
<__main__.Person object at 0x000001E57B8A2688>  # Pseron 实例化返回一个类对象

3 pode ser transmitido como um parâmetro para a função

object_list = []
object_list.append(ask)
object_list.append(Person)


def print_type(item):
    print(type(item))

for item in obj_list:
    print_type(item)

resultados:

<class 'function'>
<class 'type'>

4 pode ser utilizada como o valor de retorno da função

A função pode retornar outra função
princípio implementação decorador

def decorator_func():
    print('dec start')
    return ask


my_ask = decorator_func()
my_ask('tom')

resultados:

dec start  # decorator_func打印
tom  # 根据传递参数由 ask返回

relações de tipo, objeto e de classe

Esta parte é que tudo está em ordem para entender melhor o python objetos
Tipo e Objeto

  • digite objetos vértice, todos os objetos são criados a partir tipo.

  • classe de objeto herda o ápice, todas as classes herdar de objeto.

  • Tudo em objetos python, um objeto de python pode ter dois atributos, classe e Base de Dados , classe representa o objeto que o criou, Base de Dados indicam que o pai de um sim classe.

>>> object.__class__
<class 'type'>
>>> type.__base__
<class 'object'>
>>>

Os exemplos acima desenhada:

  • herda tipo de classe de objecto
  • tipo de objecto de objecto é criado a partir de

O seguinte é uma descrição mais detalhada:

a=1
b="abc"
print(type(1))
print(type(int))


class Student:
    pass

stu = Student()
print(type(stu))
print(type(Student))
print(int.__bases__)
print(str.__bases__)
print(Student.__bases__)
print(type.__bases__)
print(object.__bases__)
print(type(object))
print(type(type))

resultados:

<class 'int'>					# 1是由int这个类创建的实例
<class 'type'>					# int这个类是由type这个类创建的实例
<class '__main__.Student'>		# int是由type这个类创建的实例
<class 'type'>					# stu是类Student创建的实例
(<class 'object'>,)				# 类int的基类是object这个类
(<class 'object'>,)				# 同上
(<class 'object'>,)				# 同上
(<class 'object'>,)				# 重点:类type的基类也是object这个基类
()								# 重点:类object没有基类
<class 'type'>					# 难点:类object是由类type创建的实例
<class 'type'>					# 难点:类type是由type类自身创建的实例

type->int->1
type->class->obj

Exemplos podem ser desenhadas a partir do tipo de geração, int. 1 gera um
tipo gerar classes, de geração de classe obj
Classes de objetos herdam toda a de nível superior classe base
tipo pode gerar uma classe ou tipo do objecto devolvido
classe gerado pelo tipo do objecto
tipo é uma classe, mas igualmente um objeto
diagrama

  • objecto de todos os objectos: lista, str, Dict, classe base tuplo, enquanto o objecto é um exemplo do tipo
  • tipo de classe é um exemplo de si, mas também herdado de classe de objecto tipo
  • Conclusões das conclusões 1 e 2,得出一切皆对象,同时一切皆继承自object类

Os tipos comuns de built-in python

  • 对象的三个特征: 身份、类型、值
  • Nenhum (apenas uma globalmente)
  • Valor: int, float, complexo (complexo), bool
  • tipo iterator
  • Tipo de sequência: lista, {bytes, bytearray, memoryview (sequência binária)}, gama, tuplo, str, matriz
  • Mapeamento (Dict)
  • Coleção: set, frozenset
  • Tipo de Gestão de contexto (com)
  • Outros (Learn): tipo de módulo: classe e exemplo, o tipo de função, tipo de método, do tipo de código, objectos objectos, tipo tipo, tipo de elipse, tipo NotImplemented
>>> a=1
>>> id(a)
140712501092752			# 内存地址=身份
>>>

身份就是对象在内存中的地址
对象都是有类型的
值就是例子中的1

resumo

Objetivo deste trabalho é compreender tudo em Python estão sujeitos
a pavimentar o caminho para a seguinte atualização ~~~~~

Publicado 29 artigos originais · ganhou elogios 19 · vista 1327

Acho que você gosta

Origin blog.csdn.net/s1156605343/article/details/104261706
Recomendado
Clasificación