您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

避免在不混淆Python新编程学生的情况下使用global?

避免在不混淆Python新编程学生的情况下使用global?

我鼓励他们开始学习OO

class Location:
     name="a place"
     description = "A dark place.  there are exits to the North and East"
     exits = "North","East"
     def __str__(self):
         return "%s\n%s"%(self.name,self.description)


class Player:
     current_location = "Home"
     inventory = ["Blue Key","Magic Thumbtacks"]
     health = 100
     name = "UnkNown"
     def __init__(self,name):
         self.name = name

player = Player("Player 1")
loc = Location()
print loc
x = input("Input:")

老实说,游戏是一个困难的概念(甚至是文字冒险)。但是我将直接从面向对象的概念开始,从长远来看,它们将从中受益更多。

当然,这个例子很小,并且省略了很多实现细节。

一个不相关但更好的面向对象示例是:

class Animal:
     voice = '...'
     def speak(self):
         return "A %s Says '%s'"%(self.__class__.__name__, self.voice)

class Dog(Animal):
     voice = "Bark, Bark"

class Duck(Animal):
     voice = "Quack, Quack"

print Dog().speak()
print Duck().speak()
python 2022/1/1 18:37:35 有243人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶