小白笔记
仅记录常规操作中较为不熟悉的操作类型
1、类可以理解为一种自定义的数据类型,它定义了这一类对象普遍具有的或需要的属性(变量)、方法(自定义函数)
例如:学生是一个自定义类(可理解为特殊数据类型), 学号、姓名、班级信息、授课老师等是其普遍性的属性, 成绩记录工具、期末评价工具等是其普遍有的方法(工具)
具体学生:张三、李四,就是这个类的实例对象
2、类用 def __init__() 方法来定义 对象的属性,所有对象的方法(类定义中的自定义函数)的第一个参数均为:self
class Student(object):
def __init__(self, name, score):
self.name = name
self.score = score
student1 = Student()
student1.name = "Tony"
如果要内部属性不被外部访问,可以把属性的名称前加上两个下划线 __,在Python中,实例的变量名如果以 __ 开头,就变成了私有变量(private),只有内部可以访问,外部不能访问
私有方法声明:用两个下划线开头的方法名(函数名)def __XX
注意的是,在Python中,变量名类似 __xxx__ 的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量,特殊变量是可以直接访问的,不是private变量
3、在方法中引用对象的属性,需要用:self.属性名 的形式
class Student(object):
...
def get_grade(self):
if self.score >=90:
return 'A'
elif self.score >=60:
return 'B'
else:
return '