在定义Python函数时,我可以轻松地将参数定义为可选参数,默认为另一个参数吗?

时间:2016-10-23 17:43:02

标签: python python-3.x oop

例如:

class student():
    def __init__(self, name, pref_name=None):
        self.name = name
        self.pref_name = pref_name if pref_name else name

bob = student('robert')
print("Bob name:", bob.name)
print('Bob preferred name:', bob.pref_name)

这可以做得更短更容易阅读吗?

def __init__(self, name, pref_name=name) 

遗憾的是不起作用。

0 个答案:

没有答案