立即学习:https://edu.csdn.net/course/play/25504/304699?utm_source=blogtoedu
class Student(object): def __init__(self,name,**gender): # **为可选参数,传参时 gender = 'famle传入' self.__name = name # *为不定长参数,可输入任意多的值,xx = xx,为默认参数, *,gender为可选参数中只接受gender, self.__gender = gender # *,gender,后要接**可选参数 def get_info(self,name,gender): return self.__name,self.__gender def set_info(self,gender): if gender == 'male' : self.__gender = gender elif gender == 'famle': self.__gender = gender else: raise TypeError('错误的性别输入') xiaohua = Student('xiaohua') # print(Student(name.name)) # 错误的输入 print(xiaohua.get_info('xiaohua','gender')) xiaohua.set_info('male') # set直接写值即可调用方法传入,因为set_info只接一个参数,这里只要传方法约定的值即可 print(xiaohua.get_info('xiaohua','gender'))