Python面向对象之夯实基础

1. 如何定义一个python类

直接用关键字class加类名,参数可以是object,也可以没有参数。

#first method
class Person

second method
class Person(object)

2. Python变量的访问权限控制

  1. 保护变量:用_XXX表示,只有实例对象和类对象及继承对象可以访问。
  2. 私有变量:用__XXX表示,只有类对象访问。
  3. 系统变量/方法:前后加双下划线,系统的特殊标志。

3. 实例练习

定义三个类,Person,Traffic_control,Place。实现什么人开什么车去什么地方,通俗易懂,哈哈。

'''
面向对象案例:
 老板开车去回家
 案例分析:
 对象有:人
     交通工具
     地点      
'''
#定义人的对象
class Person(object):
 #初始化人的属性
 def __init__(self,name,card):
  self.__name = name
  self.__card = card
  #定义人使用交通工具的方法
  def drive(self,tool,place):
  if self.__card:
   tool.driving()
   print("{}开{}去{},好洋气呀!".format(self.__name,tool._name,place._name))
  else:
   print("北京第三安全局提醒您:道路千万条,安全第一条,行车不规范,亲人两行泪")

#定义交通工具的对象
class Traffic_Tools:
 #初始化交通工具的属性
 def __init__(self,name,color):
  self._name = name
  self.__color = color
 #定义交通工具的启动方法
 def driving(self):
  print("{}已经启动".format(self._name))

#定义地点的对象
class Place:
 #初始化地点的属性
 def __init__(self,name):
  self._name = name

lao_zhang = Person("老板",True)
tool = Traffic_Tools("Jeep","灰色")
place = Place("成都")
lao_zhang.drive(tool, place)

4. python3.7运行结果

Jeep已经启动
老板开Jeep去成都,好洋气呀!
[Finished in 0.2s]

End and have a nice day!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值