python基础学习(十二)

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

猜你喜欢

转载自www.cnblogs.com/songxiaoke/p/11890705.html