0

对新手问题感到抱歉,但我对编程很陌生。我的问题是,当从父类继承的属性多于我需要的属性时,如何将其中一个属性设置为等于另一个属性?这是一个例子:

class numbers():
     def __init__(self, x, y, z):
     # x, y and z initialized here

class new_numbers(numbers):
     def __init__(self, x, y):
        numbers.__init__(self, x, y=x, z)
        # what im trying to do is get the y attribute in the subclass to be equal to the x attribute, so that when the user is prompted, they enter the x and z values only.

谢谢你的帮助!

4

2 回答 2

2

你需要这样的东西:

class numbers(object):
    def __init__(self,x,y,z):
        # numbers initialisation code

class new_numbers(numbers):
    def __init__(self,x,z):
        super(new_numbers,self).__init__(x,x,z)
        # new_numbers initialisation code (if any)
于 2013-01-29T23:51:35.720 回答
0

你的意思是这样的吗?

class numbers():
     def __init__(self, x, y, z):
         # x, y and z initialized here

class new_numbers(numbers):
     def __init__(self, x, z):
        numbers.__init__(self, x, x, z)

您不能在函数/方法调用中的关键字之后使用非关键字参数。

于 2013-01-29T23:54:14.517 回答