本文收集整理关于python调用类中的方法的相关议题,使用内容导航快速到达。
内容导航:
Q1:python 在类中如何让方法之间互相调用
>>> class OP():
...def __init__(self,p):
...self.p=p
...def re(self):
...self.p+=1、...def s(self):
...self.re()
...print self.p
...
>>> vb=OP(2)
>>> vb.s
>>> vb.s()
3、>>>
Q2:如何访问python类中的私有方法
12345678910111213>>>classMyClass:def__init__(self):print"initialize..."def__play(self):print"play...">>>a=MyClass()initialize...>>>a._MyClass__play()play...>>>dir(a)[_MyClass__play,__doc__,__init__,__module__]
python的私有是伪的,还是可以访问到。 方法就是_类名__方法名,python不过是在以__开头的方法名面前加了小动作导致访问不到看起来像私有方法。
Q3:python类中的 方法 属性分别什么意思
很抽象 没办法回答
属性:就是类对象的属性,存储某个值 这个值的代号可以称为类的属性
方法:把每一项类中所有的功能封装起来称为方法,一般方法里的内容就是方法的执行过程。
举例: 比如类表示的是People 也就是人
人的类中会有一些属性 这些属性大概是 身高、体重、姓名等等
那么方法比如是 跑、吃、等等
ClassPeople():
def__init__(self,name):
self.name=name
self.height=0
#比如说跑了一次之后身高就增长了1个单位
defrun():
print"开始奔跑"
self.height+=1、print"奔跑结束"
上面的例子 run就是方法 ;name 和 height就是属性
run的方法执行过程就是跑完之后 height就加1
不知道这样讲你能明白吗
Q4:Python 类中的方法如何多线程调用
# -*- coding: utf-8 -*-import threadingimport threadimport timeclass Test(object):def __init__(self):# threading.Thread.__init__(self)self._sName = "machao"def process(self):#args是关键字参数,需要加上名字,写成args=(self,)th1 = threading.Thread(target=Test.buildList, args=(self,))th1.start()th1.join()def buildList(self):while True:print "start"time.sleep(3)test = Test()test.process()WwW.yiJitao.Co★m