clase de Python - difiere entre paréntesis sin paréntesis (normal)

prefacio

Por lo general, tengo esta pregunta debe ser pitón blanco acaba de empezar o ya utilizan algún tipo de marco, pero un poco débil socios de la fundación (propia Xia Xiang ????) Vamos a dar una respuesta detallada

contorno

La primera clase sin los soportes que llamamos 赋值, nos llama paréntesis 实例化.
En este artículo se resuelve algunos problemas:

¿Cuál es la tarea?

Lo que es un ejemplo de?

Sin paréntesis - Asignación

Paréntesis - instanciado

¿Cuál es la tarea?

Por cliente clave, comenzando con la primera taza de té (ejemplo), sus productos, sus productos finos:

>>> a = 7
>>> b = a
>>> id(7)
140712499257936
>>> id(a)
140712499257936
>>> id(b)
140712499257936
>>>

En el ejemplo anterior, podemos ver una asignación de variable 7, b asignación de una, sus direcciones de memoria son los mismos
a = 7
b = a

La cifra es errónea comprensión:
entendimiento erróneo
Nota: id utiliza para obtener la dirección de memoria de la función objetivo ().

Lo que es un ejemplo de?

“类提供默认行为,是实例的工厂”
¿Cómo entender la Biblia? La fábrica llamada, es que se puede usar para hacer una gran cantidad de productos con un molde específico. Clase es que el moho es una instancia específica del producto. Por lo tanto, una instancia de objeto es el procesamiento real del programa.
Clase por una serie de declaraciones, pero la instancia se genera por llamar a la clase, cada llamada a una clase, se obtiene una nueva instancia de la clase.

Sin paréntesis - Asignación

Otra copa (ejemplo), productos finos:

class Tea:
    def __init__(self):
        print('Dahongpao Tea')


a = Tea
print(id(Tea))			# 2186368764424
print(id(a))			# 2186368764424
print(a)				# <class '__main__.Tea'>
print(Tea)				# <class '__main__.Tea'>

En el ejemplo anterior podemos ver el contenido de la salida:
A = clase de té señaló la misma dirección de memoria
así derivado se asigna sin paréntesis

Paréntesis - instanciado

La última taza (ejemplo):

class Tea:
    def __init__(self):
        print('Dahongpao Tea')

b = Tea()
print(id(Tea))
print(id(b))
print(Tea)
print(b)

La salida es:

Dahongpao Tea			# 这是__init__输出的
1386207499400			# print(id(Tea))
1386196961736			# print(id(b))
<class '__main__.Tea'>						 # print(Tea)
<__main__.Tea object at 0x00000142BFC709C8>  # print(b)

La salida del ejemplo anterior, por fin podemos saber
b es la clase de té para crear instancias de un objeto y sus direcciones de memoria del mismo

resumen

clase de Python - 带括号是实例化,不带括号是赋值。

Meng como nuevo, todos los aspectos de sus capacidades siguen siendo insuficientes, por lo que inevitablemente hay errores, corregir mi esperanza Gangster pagar más. Si usted tiene este blog para ayudarle a sentirse pequeño o 7 escrito también es posible, por favor dar 7 pequeña 点个赞吧!potencia de todos los elogios de todos mis esfuerzos con interés! Gracias!

Publicado 29 artículos originales · ganado elogios 19 · vistas 1326

Supongo que te gusta

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