首页 > 技术文章 > python中的类(2)实例方法/实例方法/私有方法

manxingsir 2021-08-13 22:53 原文

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()#可以通过我实例方法去使用私有方法,可以被对象进行调用

 

 

 

推荐阅读