装饰器(器,就是函数,装饰器就是用来装饰函数的函数)
普通的函数:
def 函数名(形参): # 变量名
函数体
return 变量|常量
print 函数名(实参)
匿名函数
lambda 形参 : 返回值
面向对象编程
面向过程: 程序从上至下依次执行;
CS:
role: 警察,恐怖分子,人质
# role1
name="唐浩"
role="人质"
life_value=100
# role2
name="豆鹏强"
role="恐怖分子"
weapon="AK47"
life_value=100
money=16000
# role3
name="严贵清"
role="警察"
weapon="M4"
life_value=100
money=16000
class Police:
pass
class Kongbu:
pass
class Renzhi:
pass
什么是面向对象?
类 ===== 建房子的图纸 (三室一厅,两室一厅.......)
对象===== 实际建出来的房子(门牌号)
class ThreeRoom:
pass
seven_zero_one = ThreeRoom()
seven_zero_one.live()
seven_zero_one.clean()
面向对象的三个特性:封装,继承,多态
类的私有属性
类的属性,在内存中只需要存储一次;
在构造函数中的属性,每实例化一个对象,就需要存储一次;
例子:
class People(object):
country = "China"
def __init__(self, name):
self.name = name
类的私有属性
**例子:**class People(object):
def init(self, name, money):
self.name = name
self._money = money # python内部将self.__money给它重命名为类名__money
def get_money(self):
return "%s 拥有 %d 美元资产" % (self.name, self.__money)
def eat(self):
print "%s 正在吃......" % (self.name)
p = People(“豆鹏强”, 1000000)
print p.name
print p.get_money()
p.__money = 100
print p.__money
print p.get_money()
p._People__money = 100
print p.get_money()