关键字1:self
self指代 类的实例化 而不是类本身
class Test:
def prt(self):
print(self)
print(self.__class__)
t = Test()
t.prt()
result:
<main.Test object at 0x106274128>
<class ‘main.Test’>
由打印结果知道 第一个为实例化地址值,第二个打印指代类本身
关键字2:pass
pass 指代 do nothing,用于格式语法补齐的情况,情况如下,不加pass就会报错
class Ts:
pass
初始化变量及构造函数:
其中的 def init 方法是一个特定的方法
class Employee(object):
empCount = 0
def __init__(self, name, number):
self.name = name
self.number = number
Employee.empCount += 1
a = Employee('lisa', 5666)
print(a.name, a.number)
result:
打印结果:
lisa 5666