python调用类中的方法

生活 2019-06-27 05:52:22 1657

本文收集整理关于python调用类中的方法的相关议题,使用内容导航快速到达。

内容导航:

  • Q1:python 在类中如何让方法之间互相调用
  • Q2:如何访问python类中的私有方法
  • Q3:python类中的 方法 属性分别什么意思
  • Q4: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

    相关文章
    python安装后怎么打开2019-02-19
    python怎么运行py文件2019-02-26
    python 字符串查找所有2019-03-18
    python爬取网页 下一页2019-03-18
    python安装第三方模块2019-03-20
    python3爬虫入门教程2019-04-05
    python异常处理的主动抛出2019-04-05
    python判断是否整除2019-04-07
    python要学多久才能去工作2019-04-11
    python求三个数平均值2019-04-12