如上我们声清楚明了私有办法_get_age 和公创办法 show_age。show_age 办法可以在类的外部调用,而_get_age 只能在类内部应用。
- car = Vehicle()
- print(car) # <__main__.Vehicle instance at 0x7fb1de6c2638>
封装小结
经由过程法度榜样封装,我们确保了对象的内部表征对外是隐蔽的。而面向对象的编程带来的重要好处之一是代码的重用,实现这种重用的办法之一是经由过程持续机制。持续完全可以懂得成类之间的类型和子类型关系。
- class Car:
- def __init__(self, number_of_wheels, seating_capacity, maximum_velocity):
- self.number_of_wheels = number_of_wheels
- self.seating_capacity = seating_capacity
- self.maximum_velocity = maximum_velocity
更新类中的一个对象:
print(dictionary_tk) # {'nationality': 'Brazilian', 'age': 24, 'nickname': 'Tk', 'name': 'Leandro'}
- my_car = Car(4, 5, 250)
- print(my_car.number_of_wheels)
- print(my_car.seating_capacity)
- print(my_car.maximum_velocity)
初始化对象后,Python 可以将父类(parent class)作为参数应用到子类(child class)中。是以电动车类可以大年夜汽车类持续对象。
- class ElectricCar(Car):
- def __init__(self, number_of_wheels, seating_capacity, maximum_velocity):
- Car.__init__(self, number_of_wheels, seating_capacity, maximum_velocity)
我们不须要实现其他办法,因为电动汽车类已经大年夜汽车类持续了对象:
- my_electric_car = ElectricCar(4, 5, 250)
- print(my_electric_car.number_of_wheels) # => 4
- print(my_electric_car.seating_capacity) # => 5
- print(my_electric_car.maximum_velocity) # => 250
- dictionary = { "some_key": "some_value" }
- for key in dictionary:
- print("%s --> %s" %(key, dictionary[key]))
- # some_key --> some_value
【编辑推荐】
- 机械进修是若何运作的?谷歌用这个小实验来告诉你
- 5分钟教你玩转 sklearn 机械进修(上)
- 谁才是票房的最大年夜黑马?机械进修在票房预估中的拭魅战
- 如安在iPhone上建立第一个机械进修模型
- 机械进修将是物联网成长弗成或缺的将来式
推荐阅读
完成这些后,启动 MultiBootUSB。 本教程介绍如安在一个 U 盘上安装多个 Linux 发行版。如许,你可以在单个 U 盘上享受多个现场版live Linux 发行版了。我爱好经由过程 U 盘测验测验不合的>>>详细阅读
本文标题:从变量到封装:一文带你为机器学习打下坚实的Python基础
地址:http://www.17bianji.com/lsqh/37927.html
1/2 1