[英]Calling function in inside another function
我正在創建此功能
def volumn(value_side):
def side(value_side):
side = value_side+2
return (side)
value_area = side(value_side)
def area(value_area):
area = value_area*4
return(area)
final_result = area(value_area)
return(final_result)
我的問題是,如果我只想調用side
函數
我嘗試使用此代碼volumn(3).side(3)
但仍然錯誤int' object has no attribute 'side'
您可以返回內部函數的side
和area
以在外部訪問它們
def volumn():
def side(value_side):
side = value_side+2
return side
def area(value_area):
area = value_area*4
return(area)
return side, area
side, area = volumn()
side_value = side(3)
print(side_value)
print(area(side_value))
或者您可以使用一個類來封裝功能和屬性
class Volumn:
def __init__(self, value_side):
self.value_side = value_side
def side(self):
side = self.value_side+2
return side
def area(self):
area = self.side()*4
return area
v = Volumn(3)
print(v.side())
print(v.area())
輸出將是
5
20
您可以在外部范圍中定義這些函數以訪問它們。
def side(value_side):
side = value_side+2
return (side)
def area(value_area):
area = value_area*4
return(area)
def volume(value_side):
value_area = side(value_side)
final_result = area(value_area)
return final_result
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.