Python学习笔记(二)

这篇博客主要探讨了Python中的类相关概念,包括私有变量、继承、属性设置校验、定制类、枚举类以及类的其他用法。通过实例讲解了Python类的特性,如如何创建私有变量、实现继承、属性校验、自定义类的行为,以及枚举类的创建和使用。同时,还介绍了Python中检查对象类型、操作对象状态以及类属性和实例属性的方法。

供个人学习笔记回顾时使用.

1. 类

天下语言是一家, 你抄我完, 我抄他.
没错, python的没啥特殊的, 先来个简单的例子:

class Student(object):
    def __init__(self, name, score):
        self.name = name
        self.score = score

    def get_grade(self):
        if self.score >= 90:
            return 'A'
        elif self.score >= 60:
            return 'B'
        else:
            return 'C'


lisa = Student('Lisa', 99)
print(lisa.get_grade())
# A

1.1. 私有变量

双下划线开头的变量, 例子如下:

class Student(object):
    def __init__(self, gender):
        self.__gender = gender

    def get_gender(self):
      return self.__gender

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


b = Student('liu')
print(b.get_gender())
# liu

但是
这种私有变量定义形式也是伪的, 还是可以通过b._Student__gender这个属性直接拿到这个私有变量, 不过建议不要这么使用

1.2. 继承

没啥说的, 上面的两个例子已经看出来了, 例子:

class Animal(object):
    def run(self):
        print('Animal is running...')

class Dog(Animal):

    def run(self):
        print('Dog is running...')

class Cat(Animal):

    def run(self):
        print('Cat is running...')

python和c++一样, 可以多继承, 语法就是在括号里多写几个类

class Runnable(object):
    def run(self):
        print('Running...')


class Flyable(object):
    def fly(self):
        print('Flying...')


class Dog(Flyable
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值