如何将类中的方法调用到python3中同一个类中的另一个方法?
class foo
def method1(self):
return something
def method2(self):
print(method1())
我的实际代码是:
class MSD:
#it find maximum shared divisible of two number
def __init__(self,firstNumber1,secondNumber1):
self.firstNumber=firstNumber1
self.secondNumber=secondNumber1
def alldivisible(self):
__all_divisible_list1 =[]
__all_divisible_list2=[]
for i in range(1, int(self.firstNumber)+1):
if self.firstNumber % i == 0:
__all_divisible_list1 = __all_divisible_list1+[i]
for i in range(1, int(self.secondNumber)+1):
if self.secondNumber % i == 0:
__all_divisible_list2 = __all_divisible_list2 + [i]
common_divisible_list = set(__all_divisible_list1) & set(__all_divisible_list2)
return max(common_divisible_list)
class fractionStuff:
def __init__(self,first_fraction1,secound_fraction1):
self.firstFraction=((first_fraction1)).split("/")
self.secoundFraction=((secound_fraction1).split('/'))
def sumCalculate(self):
print()#HERE
在这里,我想找到我想要定义的两个数字的整除。 我应该做什么?我需要在课堂上写我的功能吗?
答案 0 :(得分:1)
对类成员的所有访问都是通过self
参数。这不仅仅是属性变量,也是方法。
print(self.method1())
答案 1 :(得分:1)
self
引用是必需的:
class Foo:
def method1(self):
return "something"
def method2(self):
print(self.method1())