python基础训练题,python 每日一题
种类
成员:对象的不同信息
实例变量:object。名字
示例:定义方法名(自身)
班级:大家的共同信息
类:在类中定义,在方法之外;变量名=数据
类:@classmethod
方法名定义(cls)
静态方法:独立函数
封装:
数据角度:多对一
例如:
老婆:名字,面值,钱…
敌人:名字,攻击力,防御力…
向量:x,y
优势:
人类的复合思维方式
将数据与对数据的操作合并。
行为角度:隐藏(行为)-必要(功能)
私有成员:用双下划线命名。
阴影:你看到的是一个双下划线的变量。
是实际的单下划线类名私有变量名。
" " python属性全部语法核心逻辑:拦截目标:保护数据10:30# 1.读写属性快捷键:道具回车#类别老婆:# def __init__(self,age=0):# self。age=age # # @ property # def age(自身):#回归自我__age## @age.setter# def age(self,value):# self .__age=value## w01=妻子(25)#打印(w01.age)# 2 .读属性快捷键:道具回车#班妻:# def __init__(self):# #数据从何而来,无所谓(可以从参数来、某个方法来、写死).#自我. age=25## @property# def age(自我):#回归自我.年龄# # w01=老婆()#打印(w01。年龄)# # w01。年龄=222 # 3 .写属性快捷键:道具回车#阶级妻子:# def __init__(self,年龄=0):# self。age=age # # age=property()# @ age。setter #年龄。二传手(.)# def age(自我,价值):#自我. age=valueclass妻子:def __init__(self,age=0): self.age=age def age(self,value): self ._ _年龄=价值年龄=财产(无,年龄)# w01=妻子(25)#打印(w01 .__dict__)# print(w01.age) 封装设计思想分而治之:划分为多个类变则疏之:识别变化点(行为) - 高内聚:类有且只要一个变化点(原因)低耦合:类与类的关系松散# 类与类行为不同# 对象与对象数据不同# 需求:单身的雪碧开车去东北# 变化:单身的雪碧、细心的钢笔、柔弱的自行车.-数据不同# 划船、骑车、飞机.-行为不同# 西北、南北.-数据不同# 写法1# 语义:单身的雪碧去东北创建一辆新车# 单身的雪碧无论去哪里,都会创建一辆新车# class Person:# def __init__(self,name= ):# self。name=name # # def go _ to(self,position):# print(self.name,去,位置)#车=车()#车。跑()# #级车:# #实例成员:对象。# def run(self):# print(汽车行驶)## wxdpd=Person(单身的雪碧)# wxdpd.go_to(东北)# 一辆新车# wxdpd.go_to(家)# 又一辆新车# 写法2# 语义:单身的雪碧开车自己的车去东北# class Person:# def __init__(self,name= ):# self。name=name # self。Car=Car()# # def go _ to(self,position):# print(self.name,去,position)# self.car.run()# 需求:wxdmj在银行取钱现象:人的钱多了银行的钱少了‘‘’类人:def __init__(自我,金钱):自我。金钱=金钱类银行:def _ _ init _ _(self,money):self。money=money def draw _ money(self,Person,value): self.money -=value#银行钱少了person.money=价值#人钱多了XM=Person(0)zsyh=Bank(100000)zsyh。draw _ money(XM,5000)print(wxdmj的钱:,xm.money)打印(银行的钱:,zsyh.money) 需求:玩家(攻击力)攻击敌人(血量), 敌人受伤(减血)后可能死亡(播放死亡动画). class Player: def __init__(self,atk=0):self。atk=atk def攻击(自我,敌人):打印(玩家打敌人)敌人。伤害(self.atk)类敌人:def __init__(self,hp=0): self.hp=hp def伤害(self,atk): self.hp -=atk print(额~受伤啦)如果self.hp=0: self ._ _ death()def _ _ death(self):print(播放死亡动画)p01=玩家(50)e01=敌人(100)p01。攻击(e01)p01。攻击(e01)" "苗条的招牌教lytd九阳神功lytd教苗条的招牌化妆苗条的招牌上班挣了8000里拉上班挣了10000元 class Person: def __init__(self,name= ):self。name=name def teach(self,person_other,skill): print(self.name,教,person_other.name,skill) def work(self,salary): print(self.name,’上班挣了,薪水,元)zwj=Person(苗条的招牌)zm=Person(lytd)zwj.teach(zm,九阳神功)zm.teach(zwj,’化妆)zwj.work(8000)zm.work(1万)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。