文章目录
前言
本次主要介绍了嵌套函数,nonlocal、global,LEGB规则,类、实例对象,以及_del_()析构方法、call()方法的相关知识点。
一、嵌套函数
二.nonlocal、global
三.LEGB规则
四.类、实例对象
1.类和对象的关系
2.实例对象
1)构造函数_init_()
2)实例属性
3)实例方法
3.类对象
1)类属性
2)类方法
3)静态方法
五.两种方法
1.del()析构方法和垃圾回收机制
2.call()方法和可调用对象
六.代码训练
1.嵌套函数
代码如下:
#测试嵌套函数
def outer():
print("outer running")
def inner01():
print("inner01 running")
inner01()
outer()
def printChineseName(name,familyName):
print("{0}{1}".format(familyName,name))
def printEnglishName(name,familyName):
print("{0}{1}".format(name,familyName))
def printName(isChinese,name,familyName):
def inner_print(a,b):
print("{0}{1}".format(a,b))
if isChinese:
inner_print(familyName,name)
else:
inner_print(name,familyName)
printName(True,"老大","万")
printName(False,"Tony","Robert")
2.类的定义
代码如下:
class Student: #类名一般首字母大写,多个单词采用驼峰原则
company = "AI" #类属性
count = 0 #类属性
def __init__(self,name,score): #self必须位于第一个参数
self.name = name #实例属性
self.score = score
Student.count = Student.count + 1
def say_score(self): #实例方法
print("我的公司是:",Student.company)
print(self.name,"的分数是:",self.score)
s1 = Student("小万哥",100)
s1.say_score()
s2 = Student("二万哥",90)
s3 = Student("三万哥",90)
print("一共创建{0}个Student对象".format(Student.count))
总结
学习python的第7天,加油~