簡體   English   中英

在另一個函數內部調用函數

[英]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'

您可以返回內部函數的sidearea以在外部訪問它們

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM