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