67-python-封装进阶

# 子类无法调用父类中的私有属性

# 给私有属性设置一个可以约束的方法:
class Person:
    def __init__(self,name,age,sex):
        self.__name = name
        self.__age = age
        self.__sex = sex

    def get_name(self,n_name):
        if type(n_name) is str:
            return n_name
        else:
            return '输入错误'

    def get_age(self,n_age):
        if n_age.digit():
            return n_age
        else:
            return '输入错误'

p = Person('q',1,2)
print(p.get_name(1))    # 打印结果:输入错误

  

posted @ 2018-11-06 19:56  _Q  阅读(68)  评论(0)    收藏  举报