1、Python中赋值和传递都是引用
2、类属性与实例属性
__author__ = 'MXi4oyu' class Tool(object): #类属性 num = 0 def __init__(self,new_name): #实例属性 self.name = new_name Tool.num += 1 if __name__=='__main__': tool1 = Tool("刀") tool2 = Tool("枪") tool3 = Tool("剑") tool4 = Tool("棍") print(Tool.num)
3、类方法与静态方法
#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/5/17 上午8:58 # @Author : MXi4oyu # @Site : # @File : clsstatic.py # @Software: PyCharm class Human(): #类属性 Age=0 #实例方法 def __init__(self): #实例属性 self.name="MXi4oyu" #类方法 @classmethod def growth(cls): Human.Age +=1 #静态方法 @staticmethod def baseInfo(): print("Human") if __name__=='__main__': mxi4oyu = Human() Human.growth() #通过类名调用类方法 mxi4oyu.growth() #通过类对象调用类方法 print(Human.Age) #打印类属性 Human.baseInfo() #通过类名调用静态方法 mxi4oyu.baseInfo() #通过类对象调用静态方法
4、以13开头的手机号
以13开头的手机号,第三位如果是0、1、2则表示联通的手机号,第三位如果是4~9,则表示移动的手机号。
13[0-2][0-9]{8} :联通手机号
13[4-9][0-9]{8} : 移动手机号