Class 试图从类中的方法打印

Class 试图从类中的方法打印,class,Class,我对Python和一些概念还是比较陌生的,所以您必须忍受我 我正在尝试创建一个动物(在本例中是一匹马),并自动为它生成一些属性。在这里,我试图使用get_heights方法生成height函数并将其应用于类。我没有得到任何错误,但是当我将它定义为一个独立函数时,它不会打印出生成的数字。(课外) 我在Horse\u heights.get\u heights调用中添加了括号,但随后出现了一个类型错误,即get\u heights()正好包含3个参数。非常感谢您的帮助,如果我遗漏了一些基本方面,请道

我对Python和一些概念还是比较陌生的,所以您必须忍受我

我正在尝试创建一个动物(在本例中是一匹马),并自动为它生成一些属性。在这里,我试图使用get_heights方法生成height函数并将其应用于类。我没有得到任何错误,但是当我将它定义为一个独立函数时,它不会打印出生成的数字。(课外)

我在
Horse\u heights.get\u heights
调用中添加了括号,但随后出现了一个类型错误,即
get\u heights()正好包含3个参数。非常感谢您的帮助,如果我遗漏了一些基本方面,请道歉

import random

 class Horse(object):
     def __init__(self, horse_name):
         self.horse_name = horse_name

    def get_heights(self, starting_height, max_height):
        for sh in range(15):
            sh1 = random.randint(14, 15)
            sh3 = str(sh1)
            self.sh3 = starting_height
        print starting_height

        for mh in range(3):
            mh1 = random.randint(1,2)
            mh2 = mh1 + sh1
            mh3 = str(mh2)
            self.mh3 = max_height
        print max_height


 Horse_Heights = Horse("Secretariat")
 Horse_Heights.get_heights

如错误所述,函数get_height包含3个参数:

def get_heights(self, starting_height, max_height)
因此,调用此函数时,请插入参数:

import random

class Horse(object):
    def __init__(self, horse_name):
         self.horse_name = horse_name

    def get_heights(self, starting_height, max_height):
        for sh in range(15):
            sh1 = random.randint(14, 15)
            sh3 = str(sh1)
            self.sh3 = starting_height
        print starting_height

        for mh in range(3):
            mh1 = random.randint(1,2)
            mh2 = mh1 + sh1
            mh3 = str(mh2)
            self.mh3 = max_height
        print max_height


Horse_Heights = Horse("Secretariat")
Horse_Heights.get_heights(1,15)

嗯,是的,但它不使用生成的随机整数来确定高度。我想我必须事先定义课堂之外的内容,然后将它们应用到课堂上。