|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求助
import random as r
class Turtle:
def a(self):
# 初始体力
self.power = 100
# 初始位置随机
self.x = r.randint(0,10)
self.y = r.randint(0,10)
为什么另一个会报错
import random as r
class Turtle:
def __init__(self):
# 初始体力
self.power = 100
# 初始位置随机
self.x = r.randint(0,10)
self.y = r.randint(0,10)
换成__init__又可以了
__init__这个函数里面的变量是你创建这个类的实例就会自动附带的属性
而其他定义的函数,只有当你调用这个函数之后才会有用
所以,你第一次调用了a()这个函数,才会有power这个变量
第二次你没有调用,当然就不存在这个power了
而用__init__就不同了,当你t = Turtle()的时候就自动运行了__init__,所以power是存在的属性
|
|