image.png
一、类与函数之间
首先来看一个函数间的调用
类方法:
#实现类中函数之间互相调用
#下面一个学生的简单自我介绍为例子
__metaclass__=type #自由的、动态的修改/增加/删除 类的或者实例中的方法或者属性
class Stu:
#指定类要处理的参数
name=None #先设定为空,下面会传入
age=None
major=None
school="哈尔滨工业大学"#类变量,被所有学生实例共有的属性或者特征
def __init__(self,name,age,major): #构造名字与年龄的init方法
self.name=name
self.age=age
self.major = major
def Name_Age(self): #构造姓名与年龄的函数,分别传入self对应的年龄与姓名参数
print("我叫" + self.name+ "," + "今年" + str(self.age) + "岁," + "主修专业" + self.major + "。") #遇到(,。文字等)都加“ ”
def School(self): #再构造一个函数来说明学生的学校信息,可提前设定好,或者重新构造一个
print("来自",Stu.school)
def Total(self): #最后构造一个函数来互相调用上面的两个函数Name_Age和School
Stu.Name_Age(self)
Stu.School(self)
#######################################################
#先整体传入参数
stu=Stu("马小云",20,"空气动力学") #传入姓名与年龄
#############################################
#(原始的调用方法)实例化对象进行调用
print("***********************各自函数调用的方法********************************")
stu.Name_Age() #调用指定函数
stu.School() #再调用其他函数
#############################################
#(函数之间互相调用之后的方法)使用类中函数调用其他函数
print("***********************类中方法互相调用函数********************************")
stu.Total() #导出结果