以Python方式创建对象

2024-04-19 21:12:01 发布

您现在位置: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)  

Tags: 方法nameselfage参数objectinitdef
1条回答
网友
1楼 · 发布于 2024-04-19 21:12:01

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

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

相关问题 更多 >