記一次wxpy開發經歷


常在河邊走,哪有不濕鞋,沒想到搞這個花了半天時間。😭

先介紹一下這個項目

  • 簡單來說就是調用wxpy,然后通過微信調用一些我寫的其他程序。看起來非常完美(打臉

第一步,當然是import了。

就是調用我寫的另一個庫

定義模塊的參數變量的傳遞是有限制的。

如果函數收到的是一個可變對象(比如字典或者列表)的引用,
就能修改對象的原始值--相當於通過“傳引用”來傳遞對象。如果函數收到的是一個不可變對象(比如數字、字符或者元組)的引用,
就不能直接修改原始對象--相當於通過“傳值'來傳遞對象。

也就是說如果參數是字符串,那么在函數里作的修改是不會被傳遞出來的,比如說c="123"。經過我定義的函數laji(c)c變成了“123哇哦”。當然在只是在函數里面c="123哇哦"。舉個例子吧
我定義一個函數

def hello(a):
    a+="哇哦"
    return a

然后暫時把他放到放庫的地方,讓他可以被調用。

import sys
sys.path.append("wx.py") #哦,對了這個文件名字叫wx.py

然后,調用它

>> import wx
>> c="123"
>> wx.hello(c)
'123哇哦'
>> print(c)
123

看到沒有,c的值沒有發生改變。原因就是因為這個👇

如果函數收到的是一個可變對象(比如字典或者列表)的引用,
就能修改對象的原始值--相當於通過“傳引用”來傳遞對象。如果函數收到的是一個不可變對象(比如數字、字符或者元組)的引用,
就不能直接修改原始對象--相當於通過“傳值'來傳遞對象。

然后我修改一下wx.py

def hello(a):
    a.append("哇哦")
    return a

然后把變量換成是列表

>> import wx
>> c=["123"]
>> wx.hello(c)
['123', '哇', '哦']
>> print(c)
['123', '哇', '哦']

(唉,這臉打的,啪啪的
明天再寫


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM