24.类函数
# 类函数 # 类方法 class Student: def __init__(self, name, age, sex): # __name __age __sex 内部属性 这样保证了外部不能随意修改 self.__name = name self.__age = age self.__sex = sex def print_info(self): print(f'{self.__name}-{self.__age}-{self.__sex}') # 学生实例 s def print_info(s): print(f'{s.name}-{s.age}-{s.sex}') jack = Student("jack.a", 13, "男") # print_info(jack) print("---------------------------------------") jack.name = "ab" jack.print_info()
run结果:
更改__name
class Student: def __init__(self, name, age, sex): # __name __age __sex 内部属性 这样保证了外部不能随意修改 self.__name = name self.__age = age self.__sex = sex def print_info(self): print(f'{self.__name}-{self.__age}-{self.__sex}') def get_name(self): return self.__name def set_name(self, name): self.__name = name # 学生实例 s def print_info(s): print(f'{s.name}-{s.age}-{s.sex}') jack = Student("jack.a", 13, "男") print(jack.get_name()) print("---------------------------------------") jack.name = "ab" jack.set_name("ba") jack.print_info()
run结果: