0
点赞
收藏
分享

微信扫一扫

Python基础6-面向对象编程

雷亚荣 2022-02-01 阅读 60

一、类和实例

二、访问限制

使用双下划线__将对象隐藏,相当于private

class Student(object):

    def __init__(self, name, gender):
        self.__name = name
        self.__gender = gender

    def get_name(self):
        return self.__name

    def get_gender(self):
        return self.__gender

    def set_gender(self, gender):
        self.__gender = gender

bart = Student('Bart', 'male')
if bart.get_gender() != 'male':
    print('测试失败!')
else:
    bart.set_gender('female')

三、继承和多态

四、实例属性和类属性

如果Student类本身需要绑定一个属性呢?可以直接在class中定义属性,这种属性是类属性,归Student类所有:

class Student(object):
    name = 'Student'
class Student(object):

    count = 0

    def __init__(self, name):

        self.name = name

        Student.count = Student.count+1
# 测试:
if Student.count != 0:
    print('测试失败!')
else:
    bart = Student('Bart')
    if Student.count != 1:
        print('测试失败!')
    else:
        lisa = Student('Bart')
        if Student.count != 2:
            print('测试失败!')
        else:
            print('Students:', Student.count)
            print('测试通过!')

 

举报

相关推荐

0 条评论