类接受不同的Python参数

时间:2014-10-08 03:11:24

标签: python python-3.x

一个班级如何接受不同的论点? 例如,如果我有这样的课程

class Shape(object):
    def __init__(self, sides):
        self.sides = sides

如果我把它称为形状(3),那么边将是3个AKA三角形。

我该怎么做: 如果我想将它称为没有参数的Shape(),它会自动使Shape()具有self.sides = 4. AKA a square

2 个答案:

答案 0 :(得分:4)

制作默认参数:

class Shape(object):
    def __init__(self, sides=4):
        self.sides = sides

答案 1 :(得分:0)

如果'对象'是另一个类然后Shape会像这样复制对象:

class object():
    self.bla = 'bla'
class Shape(object):
    ...

否则这样做:

class Shape():
    ...
相关问题