资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

类的成员函数python 类的成员函数通常指定为

python中如何对类的成员函数开启线程?

# -*- coding: utf-8 -*-

十余年建站经验, 做网站、成都做网站客户的见证与正确选择。创新互联建站提供完善的营销型网页建站明细报价表。后期开发更加便捷高效,我们致力于追求更美、更快、更规范。

import threading

import thread

import time

class 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()

看注释。

如果解决了您的问题请采纳!

如果未解决请继续追问

python类和函数的区别

类,class,用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

函数,是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数能提高应用的模块性,和代码的重复利用率。你已经知道python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫作用户自定义函数。

python语言中类和函数的区别

1、规则不同

类是一种引用数据类型,类似于byte、short、int(char)、long、float、double等基本数据类型;

函数必须声明后才可以被调用,调用格式为:函数名(实参)调用时函数名后的小括号中的实参必须和声明函数时的函数括号中的形参个数相同。

2、主体不同

类是面向对象程序设计实现信息封装的基础;

函数是指一段在一起的、可以做某一件事的子程序。

3、特点不同

类是一种用户定义的引用数据类型,也称类类型,每个类包含数据说明和一组操作数据或者传递消息的函数,类的实例称为对象;

函数分为全局函数、全局静态函数,在类中还可以定义构造函数、析构函数、拷贝构造函数、成员函数、友元函数、运算符重载函数、内联函数等。

Python的成员函数问题

join() 是str类中的一个成员函数,它是类成员。

2. python中视一切为对象,所以a其实是一个字符串对象,具有成员函数join,可以用dir(a)查看。

3. a.join() 就是字符对象a调用其成员函数 join()

python如何在类外定义成员函数?

类的外面可以定类的属性值。按理也可以定义类外定义函数。一定可以。比如

class a:

pass

def hello(self,name):

print "Hello %s"%name

a.hello=hello

a().hello("somebody")

这个代码测试通过。

在Python中使用字符串调用函数

已有字符串形式的函数名称,那么如何调用这个函数呢?

通过调用内置函数locals()和globals()返回的字典对象,就可以可以获得名称与对象的映射关系。其中,locals()仅在全局范围内调用时可以获得函数对象。 我们来看以下的例子。

需要注意的是,使用上述方法通过字符串调用函数时,为了系统的安全,防止执行任意函数,需要对函数名做一些处理,也就是使用统一的前缀为这些函数命名。例如在上述例子中,使用前缀cmd_+函数名的形式定义函数(cmd_help,cmd_sum)。

在传入函数名字符串时,只传入函数名的后半部分(如"help","sum"),由程序添加前缀后组成完整的函数名,再调用该函数。

对于类的成员函数,则可以使用getattr()获得类成员函数。

上述代码通过字符串调用了类成员函数,与前一段代码执行的结果相同。

此外,还可以使用字典将字符串与函数对应起来调用,缺点就是每增加一个函数需要相应在字典对象中添加相应的键值,增加代码维护工作量。

以上代码在Python 3.6以上运行通过。


标题名称:类的成员函数python 类的成员函数通常指定为
当前URL:http://cdkjz.cn/article/dodeiio.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220