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结果:
