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设置为整数可能存在重复?更新的代码。请查收。