python類調用類
『壹』 python 調用類問題
由於在其他地方沒引用,可以判斷沒什麼用處。
有可能是為了測試一下類初始化是否會拋異常,當然更大可能是程序沒完善。從命名上就可以看出不是啥嚴肅的項目。
『貳』 python如何在一個類中訪問另一個類的變數
1234def aaa(): s = 5 return sprint aaa()
或者:
12345def aaa(): global s s = 5aaa()print s
要在函數外部訪問函數的內部變數,要麼使用return將其返回到外部,要麼用global定義為全局變數。推薦前一種。
def只是定義函數,你還沒有調用和執行該函數。此外,要在控制台輸出,你可以在函數內部寫上print s+3 ,然後調用函數aaa()。
或者定義一個類:
1234class aaa: s = 5b = aaa #初始化一個類的實例print b.s #當然,你也可以直接使用aaa.s
『叄』 python 如何調用類的方法
以numpy為例,首先創建一個對象:
In[32]:a=numpp.arange(10)
然後,a就擁有了類的方法,例如求和:
In[33]:a.sum()
Out[33]:45
也可以使用類的方法,將其應用到類的對象上,例如:
In[34]:numpp.sum(a)
Out[34]:45
『肆』 python怎麼在一個類中調用另一個類的方法
class
a()
def
bf(self,event)
name
=
'bf'
#
這里的name是局部變數,不是class.a的變數,
當a.bf(event)執行完後就不存在了。
如果希望保持該變數的值在class.a中,:
class
a(object):
name
=
''
def
bf(self,
event):
a.name
=
'bf'
class
b(object):
def
exe(self,
event):
a.bf(event)
print
a.name
『伍』 python-Python的類怎麼調用其他類的方法
你可以把TextBox對象作為參數傳給你定義的方法,比如:
classButton:
defclear(self,textbox):
pass
如果解決了您的問題請採納!
如果未解決請繼續追問
『陸』 python定義的類怎麼用
python定義的類使用方法:
使用「obj=類名()」語句將類實例化,然後用「obj.函數名」就可以調用類裡面定義的各種函數了
示例如下:
將Bili類實例化,然後就可以使用類里的函數
更多Python知識,請關註:Python自學網!!
『柒』 python 一個類的函數如何調用另一個類中函數的返回值
可以調用,比如下面,common_func被多個函數調用。 class MyClass: def __init__(self): pass def func1(self): # do something self.common_func() def func2(self): # do something self.common_func() def common_func(self): pass
『捌』 python中可以直接用類調用方法嗎
這里先肯定的回答一下:可以
python里方法在類中是作為類的屬性的,在解釋之前,這邊先給個例子
>>>classPizza(object):
...radius=42
...def__init__(self,size=10):
...self.size=size
...defget_size(self):
...returnself.size
...@staticmethod
...defmix_ingredients(x,y):
...returnx+y
...defcook(self):
...returnself.mix_ingredients(self.cheese,self.vegetables)
...@classmethod
...defget_radius(cls):
...returncls.radius
>>>Pizza.get_size
<unboundmethodPizza.get_size>
>>>Pizza.get_size()
Traceback(mostrecentcalllast):
File"<stdin>",line1,in<mole>
TypeError:unboundmethodget_size()(gotnothinginstead)
>>>Pizza.get_size(Pizza(42))
42
>>>Pizza(42).get_size
<boundmethodPizza.get_sizeof<__main__.Pizzaobjectat0x7f3138827910>>
>>>Pizza(42).get_size()
42
>>>m=Pizza(42).get_size
>>>m()
42
>>>m=Pizza(42).get_size
>>>m.__self__
<__main__.Pizzaobjectat0x7f3138827910>
>>>m==m.__self__.get_size
True
>>>Pizza().cookisPizza().cook
False
>>>Pizza().mix_ingredientsisPizza.mix_ingredients
True
>>>Pizza().mix_ingredientsisPizza().mix_ingredients
True
>>>Pizza.get_radius
<boundmethodtype.get_radiusof<class'__main__.Pizza'>>
>>>Pizza().get_radius
<boundmethodtype.get_radiusof<class'__main__.Pizza'>>
>>>Pizza.get_radiusisPizza().get_radius
True
>>>Pizza.get_radius()
42
在上面的例子中可以看出python中類有三種方法,分別是類方法,靜態方法,實例方法。而能讓類只接調用的只有類方法,或通過一些小技巧,類也可以調用實例方法如上面例子中的調用
>>>Pizza.get_size(Pizza(42))
42
這邊順便說明下這三中方法的區別
1類方法的特點是類方法不屬於任何該類的對象,只屬於類本身
2類的靜態方法類似於全局函數,因為靜態方法既沒有實例方法的self參數也沒有類方法的cls參數,誰都可以調用
3.實例方法只屬於實例,是實例化的對象才能調用
『玖』 python中功能內的功能,如何在外部調用類內,方法內的方法呢在外部又是怎樣調用到的
外部調用可以通過記事本,寫入函數改為.py後綴,放到需要調用的文件夾之下,再利用import進行調用,可以直接通過賦予的名字調用class下面的方法,調用方法用.就可以
『拾』 python問題:如何在類裡面調用類裡面的函數
調用函數使用:對象.函數()
對應上面的代碼就是
aaa.haha()
完整的代碼如下: