Skip to main content

Featured

关于对24年中国经济形势的一点看法

        今天已经是大年初五,春节也差不多接近尾声了,也是我在老家待的最后一天,刚好饭后闲来无事,终于静下心来有空写一写宏观经济分析。         回顾23年春节前的几个交易日,权益市场比较动荡,中证1000的平值隐含波动率最高冲到了91.48,要知道中证1000的实现波动率中位数也就15左右,而春节前几个交易日的连续大幅下跌和国家队快速出手使得权益市场走出深V形态,历史和隐含波动率也随之快速飙升。                另外伴随着雪球集体敲入、DMA爆仓等各类事件爆发,权益市场一片鬼哭狼嚎,就在大家都在讨论这波大A行情该谁来背锅时,证监会突发换帅。想想之前频繁出现在财经类流量博主文章中的北向、量化、公墓等,这次券商场外衍生品和私募微盘股应该也难逃一劫。都说经济繁荣时,大家都忙着数钱根本没有人在意合不合规,经济衰退时,你连呼吸都是错的,人性就是如此。关于现有微观市场体制的一些问题我之前也写过一些文章,这里不想再赘述,这里只想探讨一下宏观经济形势问题。         经济活动存在周期,这是我们初学经济学时就所熟知的,一个完整的经济周期包含繁荣、衰退、萧条和复苏四个阶段,每个阶段一般没有固定的时间长度和明显的分界线。但是如果回顾国内经济发展的历史情况,我们便可以大致发现国内经济增长开始下滑并不是近两年才开始的,三年疫情只是一场突如其来的黑天鹅,并没有影响整个大经济周期的演变方向。              从上图不难看出,从2001年加入世贸组织后,我国经济增长率同比逐年上升,呈现出快速发展的繁荣景象,也就是当时全球媒体称赞的“中国速度”。直到2008年,美国次贷危机爆发,中国也深受波及,随后政府出台了史上最大规模的“4万亿”扩张政策,虽然帮助中国摆脱了金融危机的泥潭,但也造成了后续非常严重的产能过剩、通货膨...

Total Pageviews

Python Note---Class

Process Oriented Programming(POP) & Object Oriented Programming(OOP)



"""面向过程与面向对象"""
#    Process Oriented Programming(POP)
std1={'name':'Bob','score':98}
std2={'name':'Tom','score':95}

def print_score(std):
    print('%s,%s' %(std['name'],std['score']))

#    Object Oriented Programming(OOP)
class Student(object):
    def __init__(self,name,score):   #定义类属性的特殊方法“__init__”前后分别有两个下划线!!!
        self.name = name
        self.score = score
    def print_score(self):           #类内部定义函数实现数据封装
        print('%s:%s' %(self.name,self.score))
    def get_grade(self):
        if self.score >=90:
            return 'A'
        elif self.score >=80:
            return 'B'
        elif self.score >=60:
            return 'C'
        else:
            return 'D'
            

Mary = Student('Mary',60)
Jerry = Student('Jerry',75)

Mary.print_score()
Jerry.print_score()
print(Mary.name,Mary.get_grade())
print(Jerry.name,Jerry.get_grade())

"""
       和普通的函数相比,在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,并且,调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别,所以,你仍然可以用默认参数、可变参数、关键字参数和命名关键字参数。
"""

# 访问限制

class Student(object):
    def __init__(self,name,score,gender):   #定义类属性的特殊方法“__init__”前后分别有两个下划线!!!
        self._name = name
        self._score = score
        self._gender = gender
    def print_score(self):           #类内部定义函数实现数据封装
        print('%s:%s:%s' %(self._name,self._score,self._gender))
    def get_grade(self):
        if self._score >=90:
            return 'A'
        elif self._score >=80:
            return 'B'
        elif self._score >=60:
            return 'C'
        else:
            return 'D'
    def get_name(self):
        return self._name
    def get_score(self):
        return self._score
    def get_gender(self):
        return self._gender
    def set_name(self,name):
        if type(name)==str:
            self._name = name
        else:
            raise ValueError('bad name')
    def set_score(self,score):
        if 0<=score<=100:
            self._score=score
        else:
            raise ValueError('bad score')
    def set_gender(self,gender):
        if gender == 'male' or 'famale':
            self._gender = gender
        else:
            raise ValueError('bad gender')


Popular Posts