- N +

python類方法?類的三種方法

老鐵們,大家好,相信還有很多朋友對于python類方法和類的三種方法的相關問題不太懂,沒關系,今天就由我來為大家分享分享python類方法以及類的三種方法的問題,文章篇幅可能偏長,希望可以幫助到大家,下面一起來看看吧!

為什么Python類的方法需要加self作為第一個參數

類(class)初始化之后會得到實例(instance)。self就是用于代表初始化的到的實例。明確地寫一個self參數,使得類的方法(method)和普通的函數(function)本質上沒有差異,所有的輸入參數都顯示地傳遞到方法/函數當中。當然作為類的方法,作用的對

用Python怎么用類的方法計算圓柱的表面積和體積,麻煩幫我寫出代碼,謝謝

importmathclasscylinder():def__init__(self,r,h):self._r=rself._h=hdefvolume(self):returnmath.pi*self._r*self._r*self._

hdefarea(self):return2*math.pi*(self._r*self._r+self._r*self._h)r=float(input("請輸入圓柱的底面半徑")

)h=float(input("請輸入圓柱的高")

)c=cylinder(r,h)print("圓柱的表面積是:%.1f\n圓柱的體積是:%.1f"%(c.area(),c.volume()))

python類方法中為什么必須要傳一個self

類(class)初始化之后會得到實例(instance)。

self就是用于代表初始化的到的實例。

明確地寫一個self參數,使得類的方法(method)和普通的函數(function)本質上沒有差異,所有的輸入參數都顯示地傳遞到方法/函數當中。

當然作為類的方法,作用的對象一定會是實例,因而在Python的設計之初,完全可以設計成self不作為一個參數,但是那樣就需要一個關鍵字代表實例,比如在javascript中就是this。

然而Python的哲學是"Explicitisbetterthanimplicit.",顯示要比隱示好,因此Python類的方法需要一個self參數代表實例是符合邏輯的。

python如何向類方法傳入參數

1.全局變量可以直接在函數里使用

2.通過func(argv)這種方式傳遞

python如何引用其他模塊中類的方法中的變量

你的原始代碼有若干語法錯誤,現已幫你修正并做好注釋,參考下列代碼:

#-*-coding:cp936-*-#A.pyclassa():#后面要有冒號tmp='123'#直接在a類里定義tmp變量,不用寫方法#-*-coding:cp936-*-#B.pyimportA#導入A模塊classb()

:#后面要有冒號deffun1(self)

:#類方法要有一個默認self參數printA.a.tmp#輸出A模塊中a類的tmp值tb=b()#需要把b類實例化,才可以使用里面的fun1方法tb.fun1()#直接輸出tmp值A.a.tmp='321'#修改tmp的值tb.fun1()#看到tmp值已被修改input('完成,按任意鍵退出')以上代碼在python2.6環境測試通過希望對你有所幫助~

python類方法和類的三種方法的問題分享結束啦,以上的文章解決了您的問題嗎?歡迎您下次再來哦!

返回列表
上一篇:
下一篇: