栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

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

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

避免在不混淆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 "%sn%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 = nameplayer = Player("Player 1")loc = Location()print locx = 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()


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/661171.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号