簡體   English   中英

python 調用類和函數

[英]python calling on classes and functions

我正在嘗試復制諸如 random.radient() function 之類的東西,您可以在其中執行諸如 x = random.radient(1, 10) 之類的操作,其中值存儲在 x 例如

    file one
    
    class math:
    
        def add(self, nunber1, number2):
            self.nunber1 = nunber1
            self.number2 = number2
            return self.add(int(number1) + int(number2)) 
    
    
    file two
    
    import fileone

x = math.add(1, 2)
print(x)

那么為了讓我執行 x = math.add(1, 2),我應該在代碼中添加什么?

文件一應該是這樣的

from test import *
x = math.add(1, 2)
print(x)

因為否則,您實際上不會導入 class。

文件二應該是

class math:
    
    def add(number1, number2):
        number1 = nunber1
        number2 = number2
        return (int(number1) + int(number2)) 

因為你給 function 變量你不需要給自己,這只會導致錯誤。

以及您在返回時使用了 add function ,這只會給您一個錯誤,因為您給它一個變量而不是兩個。 我不確定你為什么這樣做,但在添加時沒有必要嘗試使用遞歸。

歸檔你想要的最簡單的方法是創建一個名為 math.py 的文件,在文件中直接創建 add function。 n 導入該文件並按照您在代碼中執行的方式使用添加 function。

#math.py

def add(self, nunber1, number2):
    self.nunber1 = nunber1
    self.number2 = number2
    return self.add(int(number1) + int(number2))

#test.py 導入數學 x = math.add(1, 2) print(x)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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