类的调用vs 对象调用方法
class Cook5:
‘‘‘这是一个厨师的类‘‘‘
# 类是一系列对象相同的特征与技能的结合体
# 用变量表示特征(属性)
name = ‘张三‘
age = ‘27‘
# 用函数表示技能(方法)
def qie():
print(‘技能:切菜‘)
def chao():
print(‘技能:炒菜‘)
小结: ----类中定义的函数 必须有一个参数 接收 实例对象----
#1.只有对象调方法的时候 鉴于 绑定方法 有个自动传参的过程
# ex5,3,4
#即 方法f(self,a,b)
# print("我爱冰晶")
# ex5.cook(3,4)
# 调用的方法过程 其实是 f(ex5,3,4)
# print("我爱冰晶")
#这里因为绑定方法,可以在赋值的时候少写一个参数的赋值,因为 self自动接收对象了
#2.用类 调用,调出来的是个 函数f()-----------------传参要 参数和 赋值一一对应.
#举例:Cook5.qie # 注意 区分大小写 ,返回:你调用的是一个函数。 所以如果 被调用的函数(方法)有参数,你在调用的是由要赋值。
#情况1 def qie()
# 调用cook.qie() 返回:这是个函数。
#情况2 def qie(self) 注意:这里self就是个参数名字
# 调用cook.qie() 返回:这是个函数。 报错
# 调用cook.qie(1) 返回:这是个函数。
# 技能=切菜 返回:把1赋值给self f(1)=print("技能=切菜")
#3.除了 对象调用方法外, 赋值,传参的过程 注意要 一一对应。
原文地址:https://www.cnblogs.com/erdou/p/11665562.html