關於Python函式中self引數使用介紹
摘要:類中函式定義需要加self,類外函式定義不需要
程式碼片
class Foo(object):
#類中方法加入了self引數
def say_someThing(self,str):
print(str)
#類外方法不需要加入self引數
def say_hello():
print('hello')
#類外函式使用
say_hello()
#類內函式使用,不需要加入self相關引數
foo=Foo()
foo.say_someThing("hi")
總結:
- self在定義時需要定義,但是在呼叫時會自動傳入。
- self的名字並不是規定死的(雖然本例子中用的self,實際上用其他的也行),但是最好還是按照約定是用self。
- self總是指呼叫時的類的例項。
相關推薦
關於Python函式中self引數使用介紹
摘要:類中函式定義需要加self,類外函式定義不需要 程式碼片 class Foo(object): #類中方法加入了self引數 def say_someThing(self,s
Python 函式中,引數是傳值,還是傳引用?
在 C/C++ 中,傳值和傳引用是函式引數傳遞的兩種方式,在Python中引數是如何傳遞的?回答這個問題前,不如先來看兩段程式碼。 程式碼段1: def foo(arg): arg = 2 print(arg) a = 1 foo(a) # 輸出:2 print(a) #
[Python筆記]函式中關鍵字引數,收集引數與分配引數的使用例項
Stock類 class Stock: def __init__(self): self.itemList = [] def addItem(self, name, price): # 建立商品 return {'name': name
Python函式中多型別傳值和冗餘引數及函式的遞迴呼叫
1.多型別傳值和冗餘引數 多型別傳值: def fun(x,y): return x +y print fun(3,5) 8 print fun(*t) 3 def fun(x,y,z): return x + y + z t1 = (1,2,3)
Python函式中的預設引數
# -*- coding: utf-8 -*- def hello(greeting='hello', name='world!'): print '%s,%s' % (greeting, name) hello() hello('I like you') def h
python:函式中五花八門的引數形式(茴香豆的『回』字有四種寫法)
毫不誇張的說,python語言中關於函式引數的使用,是我見過最為靈活的,隨便怎麼玩都可以,本文以數學乘法為例,演示幾種不同的傳參形式: 一、預設引數 def multiply1(x, y): return x * y print("multiply1:", multiply1(2,
Python函式中輸入任意數量引數
有時候,預先不知道函式需要接受多少個實參,好在Python允許函式從呼叫語句中呼叫語句中收集任意數量的實參。在引數前加上*號。 來看一個製作披薩的函式,它需要接受很多配料,但你無法預先確定顧客要多少種配料。下面的函式只有一個形參*toppings,但不管呼叫語
初學python--函式中的預設引數
預設引數 必選引數在前,預設引數在後 當好多資料的變化不大時候適合將該引數設為預設引數,比如預設性別是男,只需遇到女性時候指定性別,男性便可以不指定 坑 跳出坑的方法就是預設引數必須指向
Python函式中的*與**
Python函式傳參中的*與** 在為函式呼叫時傳遞引數和函式定義時使用引數的時候,時常會看到有和 *和**,下面分別講解其作用。 函式呼叫時使用*和 ** 假設有函式 def test(a, b, c) test(*args) :* 的作用其實就是把序列args中的每個元素,當作位置引數傳
Hanlp 在Python環境中安裝、介紹及使用
Hanlp HanLP是由一系列模型與演算法組成的Java工具包,目標是普及自然語言處理在生產環境中的應用。HanLP具備功能完善、效能高效、架構清晰、語料時新、可自定義的特點。 功能:中文分詞 詞性標註 命名實體識別 依存句法分析 關鍵詞提取新詞發現 短語提取 自動摘要 文字分類 拼音簡繁
Stanford NLP 在Python環境中安裝、介紹及使用
Stanford NLP Stanford NLP提供了一系列自然語言分析工具。它能夠給出基本的詞形,詞性,不管是公司名還是人名等,格式化的日期,時間,量詞,並且能夠標記句子的結構,語法形式和字詞依賴,指明那些名字指向同樣的實體,指明情緒,提取發言中的開放關係等。1.一個整合的語言分析工具集;2.進行快速,
getopt----解析main函式中的引數
轉自------ Linux下getopt()函式的簡單使用 "a:b:cd::e",這就是一個選項字串。對應到命令列就是-a ,-b ,-c ,-d, -e 。冒號又是什麼呢? 冒號表示引數,一個冒號就表示這個選項後面必須
不可不知:函式中預設引數的陷阱
現象 def foo(x, y=[]): y.append(x) return y print(foo(1)) print(foo(1, [3, 4])) print(foo(5)) ''' [1] [3, 4, 1] [1, 5] '''  
函式中的引數為object... 和 object[] 的區別
先給出兩個示例函式 方法1: public void testobject(object... params){ ///省略此處程式碼 } 方法2: public void testobject(object[] params){ ///省略此處程式碼 } 區別
Java程式利用main函式中args引數實現引數的傳遞
1.執行Java程式的同時,可以通過輸入引數給main函式中的接收引數陣列args[],供程式內部使用!即當你在Java命令列後面帶上引數,Java虛擬機器就直接把它們存放到了main方法中的引數String數組裡了。 2..args是Java命令列引數,因為引數可以為多個,所以要用陣列來存
Django -- url中的引數介紹
參考文件直達 url()函式傳遞四個引數,兩個必選引數:regex和view,兩個可選引數:kwargs和name。 在這裡,值得重新審視這些引數。 url()引數:regex 術語“regex”是一種常用的縮寫,意思是“正則表示式”,它是用於匹配字串中的模式的語法,換言之,在
Python函式中的變數和函式返回值
1.函式的變數 區域性變數和全域性變數: Python中的任何變數都有特定的作用域 在函式中定義的變數一般只能在該函式內部使用,這些只能在程式的特定部分使用的變數我們稱之為區域性變數 在一個檔案頂部定義的變數可以供檔案中的任何函式呼叫,這些可以為整個程式所使用的變數稱為全域性變數。
python函式中的return和print
def func(a,b): res=a+b print(res)#只能看結果,但不能用 def func2(a,b): res=a+b return res #可以用 def get_user(): s='abc,123' username,pass
Python函式:動態引數
前面jacky說,形式引數有幾個,實際引數是不是就有幾個(預設引數除外,預設引數只能放在最後面) 動態引數1-一個星號變元組 動態引數存在的意義? 函式的作者有時候也不知道這個函式到底需要多少個