假设你的变量也是str类型 直接用+号就可以
a="test"
connect=a+"teststr"也可以使用%s
connect="%s teststr"%a
Python是一种面向对象、直译式计算机程序设计语言,由荷兰人Guido van Rossum发明于1989年,1991年发行第一个公开发行版。它常被昵称为胶水语言,它能够很轻松的把用其他语言制作的各种模块(尤其是C/C++)轻松地联结在一起。
Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL协议。语法简洁清晰,特色之一是强制用空白符作为语句缩进。名字来源于一个喜剧,最初设计Python这种语言的人并没有想到Python会在工业和科研上获得如此广泛的使用。
好像很难实现对变量X的任何改变都调用函数f(),调用的过程通常发生在对变量X的赋值和读取之时;如果变量赋值为某种结构类型,例如list,对list内元素的处理,无法引发调用1、可以使用class的property属性实现
2、可以考虑使用yield语法实现
File file2.py:
import file1
x = file1.joinf()
x.X = 90 或者 m = x.X时都可以执行不同的程序
========================================
File file1.py:
def ART(func):
return property(**func())
class joinf():
def __init__(self):
self.__X = None #真实保存变量的地方,不可直接访问
@ART
def X():
def fget(self): #执行m=x.X时调用的函数
pass #可以在此执行任何指令和函数 - 可以在此调用函数f()
return self.__X #不一定非要返回原值,此处返回什么,m得到的就是什么
def fset(self, value): #执行x.X=90 操作时执行的函数,value就是90
pass #可以在此执行任何指令和函数 - 可以在此调用函数f()
self.__X = value #不一定把原值付给self.__X的,可以对value进行处理后再赋值给value
return locals()