Python 'takes exactly 1 argument (2 given)' Python error
Python初學,定義class的函式之後,在呼叫的時候出現“'takes exactly 1 argument (2 given)' Python error”。
a.method(k)
就相當與:
a.method(a, k)
所以,在對函式進行定義的時候,需要在函式內部引數中第一個定義為self,如:
class Person():
def method(self, k):
...
如果想作為靜態函式呼叫,可以在定義函式上方加上“@staticmethod”來進行標識。
相關推薦
Python 'takes exactly 1 argument (2 given)' Python error
Python初學,定義class的函式之後,在呼叫的時候出現“'takes exactly 1 argument (2 given)' Python error”。 a.method(k) 就相當與: a.method(a, k) 所以,在對函式進行定義的時候,需要在函式
Python學習之路(2)——Python種類介紹
VM 種類 廣泛 分享 java字節碼 流程 字節碼 基礎上 python Python的種類 Cpython Python的官方版本,使用C語言實現,使用最為廣泛,CPython實現會將源文件(py文件)轉換成字節碼文件(pyc文件),然後運行在Python虛擬
Python123(Python程式語言設計)-------練習2:Python基本圖形繪製
例項2: Python蟒蛇繪製 使用turtle庫繪製一個蟒蛇形狀的圖形 #PythonDraw.py import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle.fd(-250) turtle.pend
"docker build" requires exactly 1 argument(s).
Docker 是怎麼樣的東西,這裡就不說了,這裡說說dockerfile建立容器時遇到的問題。 首先我想達到的目的很簡單,就是用dockerfile去建立容器,步驟如下: 建立並編輯dockerfilemkdir mydockercd /mydockervim DockerFile(輸入以下指令) FROM
Python語言程式設計-學習筆記2:Python程式設計之基本方法
第一週:Python程式設計之基本方法 1.1 課程內容和安排介紹 入門課; 十週; 課程內容: 基本設計方法;1-2 語法;3-6 高階;7-8 有趣的程式設計;9-10 1.2 從計算機到程式設計語言 1.計算機: 計算機:根據指令操作資料; 功能性;
python--DenyHttp項目(2)--ACM監考客戶端測試版(1階段完成總結)
tdi text class 測試版 window etl operate comm decode 客戶端: ‘‘‘ DenyManager.py 調用客戶端與客戶端界面 ‘‘‘ from DenyClient import * from DenyGui import
MonkeyRunner環境搭建配置步驟(1.安裝jdk,2.安裝python,3.安裝android sdk)
img ads 系統 windows info beans android-s monk bean 前言:需要安裝jdk、python、android sdk 第一步:JDk的安裝以及配置 jdk下載地址:http://www.oracle.com/technetwork/
python語言程序設計(1,2周)
提示 imp 函數 語句 form eva convert rgb色彩 eth 實例1: 溫度轉換???????????????????????????????????????????????????????????????????????????????? 描述 這是"實
[小甲魚]零基礎入門python第007、008講課後測試題及答案:了不起的分支迴圈1&2
0. if not (money < 100): 上邊這行程式碼相當於? if money >= 100: 1. assert 的作用是什麼? 斷言,當這個關鍵字後邊的條件為假的時候,程式自動崩潰並丟擲AssertionEr
python爬蟲系列(1.2-urllib模組中request 常用方法)
一、request.Request方法的使用 上一章節中介紹了request.urlopen()的使用,僅僅的很簡單的使用,不能設定請求頭及cookie的東西,request.Request()方法就是進一步的包裝請求. 1、原始碼檢視引數 class Request: &nb
1.2 Why Python for Data Analysis(為什麼使用Python做資料分析)
1.2 Why Python for Data Analysis?(為什麼使用Python做資料分析) 這節我就不進行過多介紹了,Python近幾年的發展勢頭是有目共睹的,尤其是在科學計算,資料處理,AI方面,否則大家也不會來看這本書了。 使用Python的一些優點 Python是一門膠
Python演算法入門——第1章 2,氣泡排序
上一篇文章已經說過,桶排序會極大地浪費資源,因此需要用一種更簡單的排序方式來完成:氣泡排序。其原理是1.從第一個數字開始,與第二個數進行比較,如果小於第二個數(按從大到小排序),則將其交換數值;2.接著,第二個數與第三個數比較,重複此步驟,直至完成與最後一個數的比較。這樣,第一個數就到了它應該呆的地
西遊之路——python全棧——django中orm的使用(2) python---django中orm的使用(1)
目錄 1.基於物件的正向查詢和反向查詢 在python---django中orm的使用(1)中也提到了正向和反向查詢 表:一對多 書籍和出版社 1 class Book(models.Model): 2 title
python day12 ——1.生成器2.生成器表示式 3.列表推導式
一、生成器 什麼是生成器. 生成器實質就是迭代器。 在python中有三種方式來獲取生成器: 1. 通過生成器函式。 2. 通過各種推導式來實現生成器 。 3. 通過資料的轉換也可以獲取生成器。 1.首先, 我們先看一個很簡單的函式:
一行python程式碼寫九九乘法表,1,2,3…到100的和,交換兩個變數的值
用一行程式碼輸出九九乘法表: 第一種方法: print('\n'.join([' '.join(["%d*%d=%d"%(i,j,i*j) for i in range(1,j+1)])for j in range(1,10)])) 第二種方法: print('\n'.join
第007、008講:了不起的分支迴圈1&2 | 學習記錄(小甲魚零基礎入門學習Python)
(標答出處: 魚C論壇) 《零基礎入門學習Python》 基礎題: if not (money < 100): 上邊這行程式碼相當於? if money >= 100: assert 的作用是什麼? assert斷言是宣告其布林值必須為真的判定,如果發
改寫python round()函式,解決四捨五入問題 round(1.365,2)=1.36
round()函式四捨五入存在一個問題,遇到5不一定進一。如下圖所示: print(round(1.365,2)) #1.36 沒進一 print('%.2f'%1.365) print(round(1.3651,2)) #1.37 對的 print('%.2f'%1.3651) prin
1.1 為什麼學習python 1.2 python的安裝 1.3 python的檔案型別 1.4 python的變數
1.1 為什麼學習python 掌握一門開發語言是高速運維工程師的必備技能,維護成百上千臺伺服器是需要會開發語言來開發一些自動化運維工具,而python很適合運維人員來做這些。 1.2 python的安裝 建議直接yum安裝python(我使用的Centos& 自帶python2
Python學習【1.1.2】-字元編碼
字元編碼 A)文字與直譯器 1)文字編輯器存取檔案的原理(nodepad++/pycharm/word等) 開啟編輯器就打開了啟動了一個程序,是在記憶體中,所以在編輯器編寫的內容也是存放在記憶體中,斷電後資料丟失,所以需要儲存到硬碟上,點選儲存按鈕之後,就從記憶體中把資料刷到
python自然語言處理——1.2 近觀python:將文本當作詞鏈表
bsp family round orm 學習 splay letter mic lock 微信公眾號:數據運營人本系列為博主的讀書學習筆記,如需轉載請註明出處。 第一章 語言處理與python 1.2 近觀python:將文本當作詞鏈表鏈表索引列表變量字符串 1