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.