供个人学习笔记回顾时使用.
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

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

被折叠的 条评论
为什么被折叠?



