1. 如何定义一个python类
直接用关键字class加类名,参数可以是object,也可以没有参数。
#first method
class Person
second method
class Person(object)
2. Python变量的访问权限控制
- 保护变量:用_XXX表示,只有实例对象和类对象及继承对象可以访问。
- 私有变量:用__XXX表示,只有类对象访问。
- 系统变量/方法:前后加双下划线,系统的特殊标志。
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!