Tôi có một nền tảng công bằng trong java, cố gắng tìm hiểu python. Tôi đang gặp sự cố khi hiểu cách truy cập các phương thức từ các lớp khác khi chúng ở các tệp khác nhau. Tôi tiếp tục nhận được đối tượng mô-đun là không thể gọi.'mô-đun' đối tượng không gọi được - phương pháp gọi trong tập tin khác
Tôi đã thực hiện một hàm đơn giản để tìm số nguyên lớn nhất và nhỏ nhất trong danh sách trong một tệp và muốn truy cập các hàm đó trong một lớp khác trong tệp khác.
Bất kỳ trợ giúp nào được đánh giá cao, cảm ơn.
class findTheRange():
def findLargest(self, _list):
candidate = _list[0]
for i in _list:
if i > candidate:
candidate = i
return candidate
def findSmallest(self, _list):
candidate = _list[0]
for i in _list:
if i < candidate:
candidate = i
return candidate
import random
import findTheRange
class Driver():
numberOne = random.randint(0, 100)
numberTwo = random.randint(0,100)
numberThree = random.randint(0,100)
numberFour = random.randint(0,100)
numberFive = random.randint(0,100)
randomList = [numberOne, numberTwo, numberThree, numberFour, numberFive]
operator = findTheRange()
largestInList = findTheRange.findLargest(operator, randomList)
smallestInList = findTheRange.findSmallest(operator, randomList)
print(largestInList, 'is the largest number in the list', smallestInList, 'is the smallest number in the list')
Python không phải là Java. Không có mã nào trong số này có bất kỳ lý do gì để ở trong một lớp học. Đặt chúng thành các hàm mức module. –
Trong một chương trình python phức tạp hơn, tôi sẽ không cần tất cả các phương pháp của tôi được tổ chức trong các lớp học, tôi vẫn nghĩ java, nhờ sự giúp đỡ. –
Không, bạn sẽ cần một số lớp, nhưng có thể bạn sẽ cần các hàm đơn giản. – Elazar