以Python方式创建对象

时间:2017-03-29 18:27:45

标签: python

我正在学习Python,最近开始使用OOP部分。 我知道有不同的方法来创建对象,但我不知道我应该以什么方式瞄准。

使用参数或不带参数创建对象? 然后我明白了更改属性的最佳方法是使用方法调用。

代码:

class Human(object):
    def __init__(self):
        self.name = ''
        self.age = 0

    def set_name(self, name):
        self.name = name

    def set_age(self, age):
        self.age = age


class Humans(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def set_names(self, name):
        self.name = name

    def set_ages(self, age):
        self.age = age

# Create object without arguments
boy = Human()
boy.set_name('Peter')
boy.set_age(30)

# Or create object with arguments
girl = Humans('Sandra', 40)  

1 个答案:

答案 0 :(得分:3)

对象在创建后应处于可用状态。也就是说,一个没有名字,没有年龄的人没用。所以第二个实现是首选。另一件事是,你不需要在python中设置setter,这会将类减少到

class Humans(object):
    def __init__(self, name, age):
        self.name = name
        self.age = age