O uso de classes em Python 3

Em "Uso de Classes em Python 2", são mencionadas as variáveis ​​de instância da classe.Além das variáveis ​​de instância, a classe também pode definir métodos de instância.

1 Definição do método de instância

O código fica assim:

class MyClass:
    i = 1
    def myfunc():
        print('Hello')
    def __init__(self, num):
        self.j = num
    def show(self):
        print(self.j)

Entre eles, o método show() definido na classe MyClass é um método de instância da classe. Assim como os objetos instância, os métodos instância pertencem a cada instância, portanto, o primeiro parâmetro de um método instância de uma classe deve ser "self", ou seja, a instância chamando o método. A função do método show() da classe MyClass é imprimir a variável de instância j.

2 chamadas de método de instância

É um método de instância que pode ser chamado pelo método "nome da instância. nome do método da instância". O código é o seguinte:

c1 = MyClass(10)
c1.show()

Dentre eles, c1 é uma instância de MyClass.Quando o método de instância show é chamado através de c1, o valor do primeiro parâmetro self do método show() é c1. Portanto, o valor impresso pelo método show() é na verdade c1.j, que é 10. Da mesma forma, o seguinte código

c2 = MyClass(100)
c2.show()

Neste momento, o valor do primeiro parâmetro self do método show() é c2, e o valor impresso pelo método show() é na verdade c2.j, que é 100.

Acho que você gosta

Origin blog.csdn.net/hou09tian/article/details/131224164
Recomendado
Clasificación