導航:首頁 > 編程語言 > pythonclass帶參數

pythonclass帶參數

發布時間:2023-01-28 23:27:30

A. python創建類時無法帶參數

首先,my_dog = Dog()這個實例化方法肯定有問題,your_dog = Dog("hehe",6)這個是正確的,那麼為何實際運行結果是相反的呢?

看這里,這是我修改後的代碼:

classDog():
def__init__(self,name_of_dog,age_of_dog):
self.name=name_of_dog
self.age=age_of_dog
defsetname(self,name):
self.name=name
defsetage(self,age):
self.age=age

my_dog=Dog("haha",5)
my_dog.setname("haha")
my_dog.setage(5)
print("Mydog'snameis",my_dog.name)
print("It's",my_dog.age,"yearsold.")
your_dog=Dog()

運行結果:

def__init__(self,name_of_dog,age_of_dog):

希望可以幫到你。

B. python關於class問題 小白求解答

Python編程中類的概念可以比作是某種類型集合的描述,如「人類」可以被看作一個類,然後用人類這個類定義出每個具體的人——你、我、他等作為其對象。類還擁有屬性和功能,屬性即類本身的一些特性,如人類有名字、身高和體重等屬性,而具體值則會根據每個人的不同;功能則是類所能實現的行為,如人類擁有吃飯、走路和睡覺等功能。具體的形式如下:

#例:類的概念
class人類:
名字='未命名'#成員變數
def說話(內容):#成員函數
print內容#成員變數賦初始值

某人=人類()#定義一個人類對象某人
某人.名字="路人甲"
某人.說話('大家好')#路人甲說話
>>>大家好!#輸出

Python中定義和使用類的形式為:class 類名[(父類名)]:[成員函數及成員變數],類名為這個類的名稱,而父類名為可選,但定義父類名後,子類則擁有父類的相應屬性和方法。在用類定義成對象時,會先調用__init__構造函數,以初始化對象的各屬性,類的各屬性(成員變數)均可以在構造函數中定義,定義時只要加上對象指針就好了。而在對象銷毀時,則會調用__del__析構函數,定義類的成員函數時,必須默認一個變數(類似於C++中的this指針)代表類定義的對象本身,這個變數的名稱可自行定義,下面例子將使用 self變數表示類對象變數 。

#例:類定義及使用
classCAnimal:
name='unname'#成員變數
def__init__(self,voice='hello'):#重載構造函數
self.voice=voice#創建成員變數並賦初始值
def__del__(self):#重載析構函數
pass#空操作
defSay(self):
printself.voice

t=CAnimal()#定義動物對象t
t.Say()#t說話
>>hello#輸出
dog=CAnimal('wow')#定義動物對象dog
dog.Say()#dog說話
>>wow#輸出

C. python class的問題

這個程序沒有遵從python的慣例,所以可能對你的理解產生一些問題。

__init__(b, c)和d(b)是class A的方法,按照慣例,第一個參數應該寫為self,因為類在調用它的方法的時候會自動把實例作為第一個參數傳到它的方法。所以,第一個參數b,其實調用時候的class A的實例。

b.c = c,其實就是給當前實例添加一個屬性c,c就是傳進來的參數

同理,d()函數的第一個參數當然可以是其他,只是代表當前實例而已

for循環中它是循環初始化時傳進來的參數,因為在初始化時把該參數記錄到了屬性c中,所以是b.c

所以,class A改寫為如下代碼,可能你就明白了

classA(object):
def__init__(self,c):
self.c=c
defd(self):
foreinself.c:
printe

第九行就是為了獲得class A的實例,所以傳入初始化參數['一', '二', '三', '四']來初始化以獲得實例

因為之前說過了,class中的方法第一個參數是會自動傳入為當前實例,所以調用時第一個參數是不需要傳的,因此調用d()函數時,不需要帶參數


這個程序只是定義了一個類A,它初始化是需要傳入參數c,並且參數c是可以循環的。類A提供了方法d,用來列印參數c的內容

之後的幾行代碼只是實例化了類A,並進行了方法調用而已

D. 我解釋一下python的類方法為什麼要寫一個self參數

類(class)初始化之後會得到實例(instance)。
self就是用於代表初始化的到的實例。
明確地寫一個self參數,使得類的方法(method)和普通的函數(function)本質上沒有差異,所有的輸入參數都顯示地傳遞到方法/函數當中。
當然作為類的方法,作用的對象一定會是實例,因而在Python的設計之初,完全可以設計成self不作為一個參數,但是那樣就需要一個關鍵字代表實例,比如在javascript中就是this。
然而Python的哲學是"Explicit is better than implicit.",顯示要比隱示好,因此Python類的方法需要一個self參數代表實例是符合邏輯的。

E. Python中class和def的理解

class: 是一個面向對象的類,用來描述具有相同的屬性和方法的對象的集合,類可以起到模版的作用, 所以在創建實例的時候,可以將我們認為必要的屬性填寫進去,方法__init__ 第一個參數是self,在方法內部

self表示創建實例本身 ,所以就可以把各種屬性綁定到self

參數實例化後,類下的所有方法,都可以調用實例參數,格式,self.參數名,實例如下

調用: 在類中定義函數,類和函數都可作為一個模塊保存。要調用類或函數只需要import這個類或函數所在模塊名稱就可以了。在一個模塊當然可以訪問另外一個模塊的類。

F. 求python關於class 的問題

classNewStory():
def__init__(self,guid,title,subject,summary,link):
self._guid=guid
self._title=title
self._subject=subject
self._summary=summary
self._link=link
defgetGuid(self):
returnself._guid
defgetTitle(self):
returnself._title
defgetSubject(self):
returnself._subject
defgetSummary(self):
returnself._summary
defgetLink(self):
returnself._link

用類的初始化函數__init__接受參數,用參數為類實例的成員賦初值

然後對應 函數返回相應的類成員

G. python里一個class可以定義多個構造函數嗎

python里一個class不可以定義多個構造函數,一個class只能有一個用於構造對象的__init__函數,但python中的變數是無類型的,因此傳給__init__的參數可以是任何類型

python中的函數參數在定義時可以有默認值,可以讓__init__函數接受多個參數,在後面的一些參數給出默認值的方法讓__init__接受不同個數的參數,並且執行類型檢查執行不同的代碼,用上述方法實現類的構造函數的多態性。

Python是一種計算機程序設計語言。是一種面向對象的動態類型語言,最初被設計用於編寫自動化腳本(shell),隨著版本的不斷更新和語言新功能的添加,越來越多被用於獨立的、大型項目的開發。

(7)pythonclass帶參數擴展閱讀:

說起科學計算,首先會被提到的可能是MATLAB。然而除了MATLAB的一些專業性很強的工具箱還無法被替代之外,MATLAB的大部分常用功能都可以在Python世界中找到相應的擴展庫。和MATLAB相比,用Python做科學計算有如下優點:

1、MATLAB是一款商用軟體,並且價格不菲。而Python完全免費,眾多開源的科學計算庫都提供了Python的調用介面。用戶可以在任何計算機上免費安裝Python及其絕大多數擴展庫。

2、與MATLAB相比,Python是一門更易學、更嚴謹的程序設計語言。它能讓用戶編寫出更易讀、易維護的代碼。

3、MATLAB主要專注於工程和科學計算。然而即使在計算領域,也經常會遇到文件管理、界面設計、網路通信等各種需求。而Python有著豐富的擴展庫,可以輕易完成各種高級任務,開發者可以用Python實現完整應用程序所需的各種功能。

參考資料來源:網路-Python

H. python class 中可以有不定數量的實參嗎

def describe_user(self,**info):
從這里的看,info是輸入參數,並不是成員變數,所以需要把self去掉
for key,value in info.items():

I. python將類作為參數傳遞

mport sys print sys.argv[1]#保存為main.py#在控制台下輸入 python main.py "hello"#就有hello列印出來了 前提是你配置好了環境變數

J. 關於python的類的參數

類實例化時,會調用類的__init__(self)方法,__init__方法定義了幾個參數,就傳幾個,沒有定義__init__方法就調用默認的(根類object的)

比如:

classA:pass#實例化時調用默認__init__
classB:
def__init__(self,a,b="b"):
self.a=a
self.b=b
a=A()
b1=B("a")
b2=B("a","c")
閱讀全文

與pythonclass帶參數相關的資料

熱點內容
加密貨幣容易被盜 瀏覽:82
蘋果平板如何開啟隱私單個app 瀏覽:704
空調壓縮機一開就停止 瀏覽:528
如何下載虎牙app 瀏覽:847
日語年號的演算法 瀏覽:955
dev裡面的編譯日誌咋調出來 瀏覽:298
php函數引用返回 瀏覽:816
文件夾和文件夾的創建 瀏覽:259
香港加密貨幣牌照 瀏覽:838
程序員鼓勵自己的代碼 瀏覽:393
計算機網路原理pdf 瀏覽:752
吃雞國際體驗服為什麼伺服器繁忙 瀏覽:94
php中sleep 瀏覽:490
vr怎麼看視頻演算法 瀏覽:86
手機app如何申報個人所得稅零申報 瀏覽:694
如何截獲手機app連接的ip 瀏覽:332
冰箱壓縮機是否需要電容 瀏覽:346
python列表每一行數據求和 瀏覽:276
自己有一台伺服器可以玩什麼 瀏覽:657
社會學波普諾pdf 瀏覽:585