"""
一、debug
1、下一步:Step over F8
2、跳进函数内部:Step into F7
3、继续程序执行,直到遇到下一个断点就停住 F9

"""

"""
__name__与__main__是什么

一、类和对象
1、类:拥有相同特点或者属性的一类事务的集合(抽象)
人类、动物(猫、狗)、车(汽车、自行车)

2、对象:类的实体,实例(具体的东西)
具体是什么狗、具体是什么车、

3、封装:对某些功能内部实现的封装,提供一个接口,调用某个接口然后就能实现某些特定的功能
app、提款机、计算器

二、类
1、类的定义
1.1、python2.x 写法:class TestCase():不更新
1.2、python3.x 写法:class TestCase:

2、类实例(类实例化之后就叫类实例/类对象)
1、cl = TestCase() # 类实例化得到类实例
#函数调用:test01()
2、类实例方法:写在类里面的普通方法(函数)
类名称.方法名称()

3、类属性:类属性写在类里面,函数外面。单独写出来的,不用写在函数里面
类属性的访问不需要实例化,可以直接通过类进行访问
访问:
类名称.类属性名称
类实例.类属性名称

4、实例属性:写在类里面的def __init__(self):下面的变量
实例属性必须实例化之后才能访问
当类属性和实例属性同名,使用类实例去访问的时候,优先使用类实例属性
访问:
类实例.实例属性名称
类不能访问实例属性

5、def __init__(self):初始化方法
在类实例化之后自动执行,不需要调用

6、self 与 类实例
函数第一个函数必须传类实例本身,自动传递的
self 在函数执行过程中 就是类实例本身


"""

"""
一、实例方法
访问:
类的内部:self.方法名称()
类外部:类实例.方法名称()

二、类方法
使用@classmethod来修饰的方法就叫类方法
访问:
类名.方法名称

三、实例属性
实例属性在类里面的访问:self.实例属性名称
类属性在类的内部访问:self.类属性名称

四、私有属性[类属性、类实例属性]
私有属性是以__【双下划线开头】的属性
不能在类外面进行访问,只能在类内部进行访问
当时可以强行访问【了解】

五、私有方法
私有方法是以双下划线开头的方法



"""