Python 两个不同的方法在一个类中可以有不同的参数吗?

Python 两个不同的方法在一个类中可以有不同的参数吗?,python,class,methods,Python,Class,Methods,我想用另一种方法为用户添加年龄,但有些用户可能没有年龄参数 class User: """a class to save info about every user """ def __init__(self, user_name, num_id): self.name = name self.mun_id = num_id def age(self, age): self.age = age user1 = User

我想用另一种方法为用户添加年龄,但有些用户可能没有年龄参数

class User:
    """a class to save info about every user """

    def __init__(self, user_name, num_id):
        self.name = name
        self.mun_id = num_id

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

user1 = User("martin", "1")
print (user1.name)

define age=None,如下所示,此可选参数应为最后一个:

def age(self, age = None):

是,您可以单独设置用户年龄。示例如下:

user1.age(20)
print (user1.age)
#20 will print

欢迎来到SO。请清楚地说明你的问题是什么,你到底在努力实现什么,你发现了什么麻烦。现在还不清楚你面临的问题是什么。在任何情况下,您在
User
中有一个
age
方法,然后执行
self.age=age
,这将用您传递的参数替换该
age
方法。如何将User age设置为整数可能存在重复?更新的代码。请查收。