Python学习——面向对象(一)
类:用来描述具有共同属性和方法的对象的集合,类里面定义了这个集合中每个对象所共有的属性和方法。对象就是类的实例化。比如,类就好比一个膜具,对象就是用这个模具印制出来的具体的东西。
类方法:类里面定义的函数,也是可以通过类.方法名直接调用的。
实例方法:def test(self) 这种方法 self代表的是本类对象。实例化以后才可以调用
类变量:不需要实例,可以直接调用。类名.变量名
实例变量:定义在init初始化函数里面的变量,也就是带self的变量
class Test:
a = '我是变量a' #类变量 可以通过类名.变量名调用
def __init__(self,num): #构造函数,是类在实例化开始的时候会自动调用的函数
self.num =num #实例变量,存在实例里面,实例化以后可以调用
d = '我是变量d' #局部变量,在函数内有效,出了函数就不能调用。
def printstr(self): #实例方法。实例化后可以调用
print(self.num)
test = Test(666) #类的实例化
test2 = Test(777)
test.a = '修改变量a'
print('testa',test.a) #实例化后的对象也有了Test类的变量,并且可以修改变量的值
print('test2a',test2.a)
test.printstr() #调用实例方法
Test(666).printstr() #另一种实例方法的调用方式
print(Test.a) #调用类变量