Python init和Objects

2 python

我有这个问题.我不知道是否有任何捷径,但我会喜欢捷径.

说我有这门课

class a(object):
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def __repr__(self):
        return "<a(%s', '%s')>" % (self.x, self.y)

    def b(self):
        print('First Name:', self.x, '\nLast Name:', self.y)


user = a('Ade', 'Shola')
Run Code Online (Sandbox Code Playgroud)

假设只有名字,

user = a('Ade')
Run Code Online (Sandbox Code Playgroud)

我不能用一些'调整'来运行脚本吗?

chr*_*ock 5

只需为最后一个参数设置一个空的默认值:

def __init__(self, x, y=None):
Run Code Online (Sandbox Code Playgroud)

您需要检查y is None很多逻辑.