|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 喜欢小翘臀 于 2016-10-11 08:55 编辑
甲鱼老师在第36课上课的代码是:
class Turtle: # Python 中的类名约定以大写字母开头
"""关于类的一个简单例子"""
# 属性
color = 'green'
weight = 10
legs = 4
shell = True
mouth = '大嘴'
# 方法
def climb(self):
print("我正在很努力的向前爬......")
def run(self):
print("我正在飞快的向前跑......")
def bite(self):
print("咬死你咬死你!!")
def eat(self):
print("有得吃,真满足^_^")
def sleep(self):
print("困了,睡了,晚安,Zzzz")
老师在这里的定义函数时括号里加了self,在调用时没有报错。但是在第37课课后习题里,却也是这样,但调用报错,我想问下这个区别在哪里?(原谅我老师的讲解没看懂)
class MyClass:
name = 'FishC'
def myFun(self):
print("Hello FishC!")
>>> MyClass.name
'FishC'
>>> MyClass.myFun()
Traceback (most recent call last):
File "<pyshell#6>", line 1, in <module>
MyClass.myFun()
TypeError: myFun() missing 1 required positional argument: 'self'
>>>
|
|