python day7 嵌套函数,nonlocal、global函数、面向对象、构造函数

一、上节课的小尾巴
1、嵌套函数
语法:
def f2():
print(“f2 running”)
def f1():
print(“f1 running”)

f1()

f2()
高级语法:
2、nonlocal函数
和global函数很像,如果想在某一个局部使用局部以外的变量,可以使用nonlocal函数声明一下这个变量
3、LEGB原则
str可以将一串代码或文字转成字符串,一旦转成,就是不可变的
二、面向对象
(1)面向过程
(2)面向对象
(3)对象的演化
结构体:
对象:
(4)类的定义
类是产生对象的对象
实战演练:
class Student:
def init(self,name,score): #self指的是当前对象本身,且其必须有且位于第一个参数
self.name=name
self.score=score

def say_score(self):   #self必须位于第一个参数
    print("{0}的分数是:{1}".format(self,name,self.score))

s1=Student(“pen”,98) #对应第二行的变量,这个函数本身给self赋值pen 和98分别给name和score赋值

s1.say_score()

(5)构造函数 init()
构造函数的()里面必须要有“self(一个对象,也可以是其他名称)”

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值