# 思路:# 定义类 --> 人类# 编写类的属性:姓名、年龄、id(***号)、手机号# 编写类的方法:吃、喝、玩、睡、上班class Person: # 编写属性(变量) name = "杨幂" age = 30 gender = '女' # 我不想用指定属性,我想自己创建姓名 def set_param(self, name): # age、gender一样操作 self.name = name print(f'姓名:{self.name}') # 如属性很多,那就很麻烦,我们可以使用 def __init__()去构造 # 编写方法(函数),无参 def eat(self): print('eating') def drink(self): print('drinking') def play(self): print('playing') def sleep(self): print('sleeping') @classmethod def work(self): print('working')# 对象的构造YM = Person()# 调用方法YM.sleep()YM.work()zs = Person()zs.set_param('张三')# 类访问方法,需要添加一个装饰器@classmethodPerson.eat()
# def __init__() 去构造属性class Person: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender # 编写方法(函数),有参 def eat(self, food): print(f'{self.name}在吃{food}') def drink(self, sthing): print(f'{self.name}在喝{sthing}') def play(self): print(f'{self.name}在玩') def sleep(self): print(f'{self.name}在睡觉') def work(self): print(f'{self.name}正在工作') def info(self): # 输出信息 print("该人的信息:", self.name, self.age, self.gender)# 构造对象输出信息lihaoran = Person(name='李浩然', age=32, gender='男')# 调用方法lihaoran.info()lihaoran.work()lihaoran.sleep()
三、面向对象思想:封装、继承、多态
1、封装(属性私有化)
- 私有属性可以被查看,但是不能被修改 —> get方法
- 私有属性不被外界查看,但可以被外界修改 —> set方法】
"""封装(属性私有化)"""class Student: def __init__(self, name, age, xh, id, address): self.name = name # 默认公共属性(允许外界读取+修改) self.age = age # 默认公共属性(允许外界读取+修改) self.xh = xh self.__id = id # 私有属性(不允许外界读取+修改) self.__address = address # 私有属性(不允许外界读取+修改) # 私有属性可以被查看,但是不能被修改 ---> get方法 def getid(self): return self.__id def setaddress(self, newadress): self.__address = newadress def info(self): print('学生的基本信息:', self.name, self.age, self.xh, self.__id, self.__address)zhangsan = Student('Tom', 18, '001', '340104555555555555', '南京')# 私有属性(不允许外界读取+修改),如果想查看get方法# print(zhangsan.id) # 没有getid-->报错AttributeError: 'Student' object has no attribute 'id'read_student_id = zhangsan.getid()print(f'查看张三id:{read_student_id}')zhangsan.info()zhangsan.setaddress("合肥")zhangsan.info()
2、继承、多态
- 继承在父类基础上构造出新的类,子类可以拥有继承**父类的属性和方法
- 多态:指一个对象可以用子类的特点也可以父类的特征
class Animal: def __init__(self, name, color): self.name = name self.color = color def eat(self, food): print(f'{self.name}在吃{food}') def drink(self, sthing): print(f'{self.name}在喝{sthing}') def play(self): print(f'{self.name}在玩') def sleep(self): print(f'{self.name}在睡觉')# 继承class Dog(Animal): def __init__(self, name, color, age): super().__init__(name, color) # super()调用父类对象 self.age = age # 属性有个性(构造属性重写) def kaijia(self): print(f"{self.name}看家")hashiqi = Dog('哈士奇', '黑白', 6)hashiqi.eat('骨头')# 多态 方法上个性(构造方法重写) 独特个性hashiqi.kaijia()class Cat(Animal): def __init__(self, name, color): super().__init__(name, color) # super()调用父类对象cat = Cat('波斯猫', 'red')cat.eat('鱼')# cat.kaijia() 因为猫不会看家,这是狗的独特个性
派优网部分新闻资讯、展示的图片素材等内容均为用户自发上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习交流。用户通过本站上传、发布任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请
联系我们一经核实,立即删除。并对发布账号进行封禁。
相关推荐
-
第一就是颈动脉斑块,很多的脑梗是因为颈动脉斑块没有积极的治百思特网疗,尤其是低回声的软斑块或者百思特网是混合回声的斑块;第二就是高血压没有控制好,高血压不稳定,大幅度波动容易导致器…
-
随着智能手机的普及,手机电池不耐用的问题也越来越受到人们的关注。在使用手机过程中,经常会遇到标题原生系统掉电快的情况,这不仅影响了手机的使用体验,还会给我们的生活和工作带来不便。那…
-
关于穿衣的重要性,在工作场所的女性显得尤为重要。因为在职场中,女性的服装搭配不仅代表了审美品位,而且还彰显了她的工作风格和处境的态度。例如,慷慨而正式的职场形象不仅可以创造更好的印…
-
余额宝大家并不陌生!很多人喜欢把钱存在余额宝里的主要是因为余额宝每天都可以看到收益,虽然不多,但是每天能看到收益心理美滋滋的。还有就是余额宝安全又方便,资金可以灵活使用,网上购物时…
-
现在人人都想创业,但是很少有人大手一挥就投资个百八十万的去干事业,很多人还都是只有一点小钱,比方说攒了10万元就想创业,其实10万元确实可以干一些买卖虽然是小买卖但是毕竟可以一步一…
-
人民群众日益增长的物质文化需求,是推动互联网经济不断发展的根本动力。新媒体营销的最终目标就是满足这些需求,具体而言就是满足市场受众的各种用户需求。 易观智库在分析2015年的移动应…
-
精华油的使用已经成为了大多数妹子的主打护肤产品,它的护肤作用非常强大,可以有效解决各种皮肤问题,不仅对皮肤能够保持温和的呵护,而且丝毫都不会刺激到脆弱的皮肤。 1、涂抹面霜前使用精…
-
第一次拼音家庭作业 单韵母a的儿歌 张大嘴巴aaa,单韵母a占中格,一笔左半圆,二笔竖右弯,两笔写成单韵母a。 大多都是以下几个共通的情况 1、占格不规范。 2、整体书写不规范。 …
-
NO.1 Parker派克“创造更好的笔” 乔治·派克于1888年创立派克公司并发布了第一支派克笔,通过在工艺设计与制造技术上的不断开拓创新,开启了世界高端制笔领域的新纪元,并逐…
-
劵、券、卷长得那么像,那它们到底有什么区别呢?下面就由我来分享给大家吧。 1、劵、券、卷的读音是不同的,劵读音是juàn四声,券有两个读音quàn和 xuàn,”卷’有…