在python中的同一个类中调用另一个方法中的类的方法

时间:2016-06-10 13:25:50

标签: python-3.x

如何将类中的方法调用到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

在这里,我想找到我想要定义的两个数字的整除。 我应该做什么?我需要在课堂上写我的功能吗?

2 个答案:

答案 0 :(得分:1)

对类成员的所有访问都是通过self参数。这不仅仅是属性变量,也是方法。

print(self.method1())

答案 1 :(得分:1)

self引用是必需的:

class Foo:
     def method1(self):
          return "something"

     def method2(self):
          print(self.method1())