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

这篇博客中,作者分享了使用Python面向对象编程(OOP)来实现整数的素因子分解。他们创建了一个名为`PrimeFactors`的类,包含两个方法:`is_prime`用于判断数是否为素数,`prime_factor_decomposition`用于进行素因子分解。然而,作者在代码中遇到了问题,可能与方法的内部调用有关。他们寻求帮助,询问如何在同一个类的两个方法之间正确地互相调用。
摘要由CSDN通过智能技术生成

我正在用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())

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值