python类当中常用的方法
首先python内当中具有的,实例方法,构造方法,私有方法:
构造方法:类有一个名为 init() 的特殊方法(构造方法),该方法在类实例化时会自动调用。
实例方法: 实例方法形参中带有self
私有方法:两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。在类内部的方法中使用时 __function()调用。
类的构造方法__init__()
假如init()也是人,但是他是家族和外界联络员,当外界的人想调用自己家族的人,就必须要先告诉他,所以只要家族的人被调用,
那么init()就会被先执行,然后由他去告诉那个被调用的人,执行被调用的。
class Number: def __init__(self, values1, values): #必须要有一个self参数, self.r = values1 self.i = values2 x = Number(3.0, -4.5) print(x.r, x.i) # 输出结果:3.0 -4.5
实例方法:
实例方法的第一个参数必须是 self,这个number就是test这个类当中的实例方法
A,实例方法没有装饰器修饰
B, 实例方法调用必须通过实例化对象
C,可以调用构造函数(实例方法)中的属性变量
D,可以调用类变量
class Test(): def __init__(self, values1, values2): # 构造函数在实例创建时进行属性的初始化 self.a = int(values1) self.b = int(values2) def number(self, c): # 实例方法 print self.a + self.b + int(c) # 因为self是自动传递的,所以我们可以在实例方法中调用实例的属性 a = Test(100, 100) # 我们只要为 a 和 b 传参就行了 a.number(1000) # 同样的,只要为 c 传参 #结果如下; #1200
私有方法:
私有变量,不想被外部调用,不能被外部方法进行调用,只能在类里面进行使用
a,可以通过我实例方法去使用私有方法,可以使用类进行调用
b,可以通过我实例方法去使用私有方法,可以被对象进行调用
注意:但是可以通过实例方法进行调用,然后进行外部调用
class K_case(): def __init__(self,mame,age): self.__age = age #私有变量,不想被外部调用,不能被外部方法进行调用,只能在类里面进行使用 注意:但是可以通过实例方法进行调用,然后进行外部调用 self.kk = mame def case1(self): return self.__age #通过实例方法去获取私有变量,然后可以被类进行调用,也可以被 #对象进行调用 def case(self): print(self.kk+'打篮球') def __func3(self): print('这是一个私有方法') def func4(self): return self.__func3()#通过实例方法调用私有方法
K_case.func4(p) #可以通过我实例方法去使用私有方法,可以使用类进行调用
p = K_case() #实例化一个对象
p.func4()#可以通过我实例方法去使用私有方法,可以被对象进行调用