㈠ 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 子類怎麼調用父類方法
兩種方法解決:
- 第一種
class A:
def __init__(self):
self.namea="aaa"
def funca(self):
print "function a : %s"%self.namea
class B(A):
def __init__(self):
#這一行解決了問題
A.__init__(self)
self.nameb="bbb"
def funcb(self):
print "function b : %s"%self.nameb
b=B()
print b.nameb
b.funcb()
b.funca()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
第二種:
#父類需要繼承object對象
class A(object):
def __init__(self):
self.namea="aaa"
def funca(self):
print "function a : %s"%self.namea
class B(A):
def __init__(self):
#這一行解決問題
super(B,self).__init__()
self.nameb="bbb"
def funcb(self):
print "function b : %s"%self.nameb
b=B()
print b.nameb
b.funcb()
b.funca()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
PS:讓類A繼承自object類,這樣才能使用super函數,因為這是python的「新式類」支持的特性。當前的class和對象可以作為super函數的參數使用,調用函數返回的對象的任何方法都是調用超類的方法,而不是當前類的方法。
優劣:
- 方法一更直觀,方法二可以一次初始化所有超類
- super函數比在超類中直接調用未綁定方法更直觀,但是其最大的優點是如果子類繼承了多個父類,它只需要使用一次super函數就可以。然而如果沒有這個需求,直接使用A.init(self)更直觀一些。
㈢ python-Python的類怎麼調用其他類的方法
你可以把TextBox對象作為參數傳給你定義的方法,比如:
classButton:
defclear(self,textbox):
pass
如果解決了您的問題請採納!
如果未解決請繼續追問
㈣ python中功能內的功能,如何在外部調用類內,方法內的方法呢在外部又是怎樣調用到的
有兩種方法:
一、
通過返回內部中定義的方法再在外部調用,像這樣:
def a():
def b():
print('b')
return b
a()()
class c:
def f(self):
def g():
print ('g')
return g
c().f()()
這是運行截圖:
㈤ 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中怎麼調用另一個程序
python中怎麼調用另一個程序?
1、自身函數調用:
自身函數的調用時相當方便的,在定義好了函數以後直接按定義的格式調用即可,出現的錯誤為參數數量不匹配,如:TypeError: func() missing 1 required positional argument: 's',意思為func()函數有一個形式參時但是沒有傳入相對應的實參值。
2、通過包或模塊調用:
通過包或模塊調用相對自身函數調用比較復雜,需要提前導入包或模塊,常用的方法為import 或者from import,導入成功的前提是對應的包或模塊在python路徑之下,可以通過sys.path(sys為系統內置模塊可以直接使用import sys導入)來查看python路徑。以導入第三方包文件requests為例。
3、通過類方法調用:
通過類方法的調用需要在調用之前,實例化一個類對象,通過這個類對象來調用類方法,
注意第三個方法為私有方法,不允許類外部訪問。
㈦ python中怎麼在一個函數內調用另外一個函數,類
如果是同一包裡面,直接就可以使用,如果不是同一個包,那麼需要先import後,通過「包名.類名」才能使用。
下面是同一個包裡面的案例:
def
a():
print(1)
def
b():
a()
print
(2)
b()