human
I am working on the file "Series_0_Python_Tutorials/S0EP4_Python_In_Practice.ipynb".
The first task is:
@那一行的本质相当于 “main_func=test_1(main_func)"
3.2 面向对象编程：Object-Oriented Programming
Python 同样支持面向对象编程。
面向对象这个术语最早由艾伦.C.凯提出，他同样是Smalltalk语言的设计者。
作为一名有生物学背景的计算机科学家，艾伦在思考编程风格时借鉴了生物中的细胞概念。面向对象的含义来自于它类比的对象：独立且相互交流的生物细胞。某一类细胞在特定环境下对特定化学信号产生特定的蛋白质。而计算机定义类（Class）之后生成的对象（或者有时被称作实例，Instance）也对特定的计算讯息作出特定反映。 

“面向对象”适度地隐藏了内部活动的信息 —— 我不关心你细胞液怎么各种渗透怎么产生电信号……给我蛋白质！
在函数的基础上，帮助程序员组织代码，并在适当的场合复用代码

简单的例子是，公司雇员需要用一个class进行抽象：

他们都有姓名，年龄，专业，和员工卡编号
用姓名作为构建员工对象的变量，而其他几个变量可以进行修改和访问

首先定义类，定义一个类的成员，再修改他的变量。
类可以起到模板的作用,在创建实例的时候，可以把一些我们认为必须绑定的属性强制填写进去。通过定义一个特殊的__init__方法就可以达成这个目标。
Can you write Python code for it?
assistant
#Here is the Python code you requested.

class Employee(object):            #括号里指明该类从哪个类继承而来，object是所有类最终会继承的“基本”类
    def __init__(self,name):
        self.name=name
    def set_age(self,age):
        self.age=age
    def set_major(self,major):
        self.major=major
    def set_card(self,card):
        self.card=card
        
Francoise=Employee('Francoise')    #  构造一个实例，必须有名字
Francoise.set_age('22')
Francoise.set_major('Physics')
Francoise.set_card('000142')