python的方法调用,如何从另一个方法调用方法?

我正在用python编写一个程序。我引入了一个整数,程序还给我这个数的素因子分解。

例如6--->;3,2。另一个例子16-->2,2,2,2。在

我正在用OOP来做。我用2个方法(is_prime和prime_factor_decomposition)创建了一个类(PrimeFactors)。第一种方法表示这个数是否为素数,第二种方法给出分解结果。在

代码如下:class PrimeFactors(object):

def __init__(self, number):

self.number = number

def is_prime(self):

n = self.number - 1

a = 0

loop = True

if self.number == 1 or self.number == 2:

loop = False

while n >= 2 and loop:

if self.number % n != 0:

n -= 1

else:

a += 1

loop = False

return a == 0

def prime_factor_decomposition(self):

factors = []

n = self.number - 1

loop = True

if PrimeFactors.is_prime(self.number):

factors.append(self.number)

loop = False

while n >= 2 and loop:

if self.number % n == 0 and PrimeFactors.is_prime(n):

factors.append(n)

self.number = self.number / n

if self.number % n == 0:

n += 1

n -= 1

return factors

s = PrimeFactors(37)

print(s.is_prime())

我弄错了。我想是和方法调用有关的。

我的问题是,如果另一个方法都来自同一个类,如何从另一个方法调用它们?在

你可能感兴趣的:(python的方法调用)