Python学习笔记(7)

简介: 版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/3722942 Python学习笔记(7)一、Python的类和面向对象编程先看一个例子:inventory.
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/3722942

Python学习笔记(7)



一、Python的类和面向对象编程
先看一个例子:
inventory.py文件
# The Cellphone class holds data about a cell phone.
#inventory.py
class CellPhone:
  def __init__(self,manufact,model,price):
  self.__manufact = manufact
  self.__model = model
  self.__retail_price = price
  def set_manufact(self,manufact):
  self.__manufact = manufact
  def set_model(self,model):
  self.__model = model
  def set_retail_price(self, price):
  self.__retail_price = price
  def get_manufact(self):
  return self.__manufact
  def get_model(self):
  return self.__model
  def get_retail_price(self):
  return self.__retail_price

p17.py文件
import inventory
def main():
  man = raw_input('Enter the manufacturer: ')
  mod = raw_input('Enter the model number: ')
  retail = input('Enter the retail price:')
  phone = inventory.CellPhone(man, mod, retail)
   
  print 'Hear is the data that you entered:'
  print 'Manufacturer:',phone.get_manufact()
  print 'Model Number:',phone.get_model()
  print 'Retail Price: $%.2f' %phone.get_retail_price()
main()

运行结果:
Enter the manufacturer: IBM
Enter the model number: COOL123
Enter the retail price:1050.50
Hear is the data that you entered:
Manufacturer: IBM
Model Number: COOL123
Retail Price: $1050.50

把类中的属性作为私有数据,只能通过访问器进行访问和修改,这是一种非常安全的方法。


二、Python的类继承
Python允许一个新类继承已有的类。
例:
vehicles.py文件
# vehicles.py
# The Automobile class holds general data about an automobile in inventory.
class Automobile:
  def __init__(self,make,model,mileage,price):
  self.__make = make
  self.__model = model
  self.__mileage = mileage
  self.__price = price
  def set_make(self, make):
  self.__make = make
  def set_model(self, model):
  self.__model = model
  def set_mileage(self, mileage):
  self.__mileage = mileage
  def set_price(self, price):
  self.__price = price
   
  def get_make(self):
  return self.__make
  def get_model(self):
  return self.__model
  def get_mileage(self):
  return self.__mileage
  def get_price(self):
  return self.__price
   
class Car(Automobile):
  def __init__(self,make,model,mileage,price,doors):
  Automobile.__init__(self,make,model,mileage,price)
  self.__doors = doors
  def set_doors(self, doors):
  self.__doors = doors
  def get_doors(self):
  return self.__doors
   
p18.py文件
# The Car class represents a car. It is a subclass of the Automobile class.
import vehicles

def main():
  used_car = vehicles.Car('Audi',2007,12500,21500.00,4)
  print 'Make:',used_car.get_make()
  print 'Model:',used_car.get_model()
  print 'Mileage:',used_car.get_mileage()
  print 'Price:',used_car.get_price()
  print 'Number of doors:',used_car.get_doors()
main()

运行结果:

Make: Audi
Model: 2007
Mileage: 12500
Price: 21500.0
Number of doors: 4


目录
相关文章
|
2月前
|
网络协议 Java Linux
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
本文介绍了PyAV库,它是FFmpeg的Python绑定,提供了底层库的全部功能和控制。文章详细讲解了PyAV的安装过程,包括在Windows、Linux和ARM平台上的安装步骤,以及安装中可能遇到的错误和解决方法。此外,还解释了时间戳的概念,包括RTP、NTP、PTS和DTS,并提供了Python代码示例,展示如何获取RTSP流中的各种时间戳。最后,文章还提供了一些附录,包括Python通过NTP同步获取时间的方法和使用PyAV访问网络视频流的技巧。
449 4
PyAV学习笔记(一):PyAV简介、安装、基础操作、python获取RTSP(海康)的各种时间戳(rtp、dts、pts)
|
2月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
173 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
2月前
|
JSON 数据格式 Python
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
本文介绍了如何使用Python的socket模块实现客户端到服务器端的文件传输,包括客户端发送文件信息和内容,服务器端接收并保存文件的完整过程。
176 1
Socket学习笔记(一):python通过socket实现客户端到服务器端的文件传输
|
2月前
|
关系型数据库 MySQL 数据库
Mysql学习笔记(四):Python与Mysql交互--实现增删改查
如何使用Python与MySQL数据库进行交互,实现增删改查等基本操作的教程。
73 1
|
2月前
|
Ubuntu Linux Python
Ubuntu学习笔记(六):ubuntu切换Anaconda和系统自带Python
本文介绍了在Ubuntu系统中切换Anaconda和系统自带Python的方法。方法1涉及编辑~/.bashrc和/etc/profile文件,更新Anaconda的路径。方法2提供了详细的步骤指导,帮助用户在Anaconda和系统自带Python之间进行切换。
121 1
|
2月前
|
索引 Python
Python学习笔记编程小哥令狐~持续更新、、、(上)
Python学习笔记编程小哥令狐~持续更新、、、(上)
53 2
|
2月前
|
存储 Python
Python学习笔记编程小哥令狐~持续更新、、、 (下)
Python学习笔记编程小哥令狐~持续更新、、、 (下)
35 1
|
2月前
|
存储 Python
【免费分享编程笔记】Python学习笔记(二)
【免费分享编程笔记】Python学习笔记(二)
48 0
【免费分享编程笔记】Python学习笔记(二)
|
2月前
|
Java 编译器 Go
Python学习笔记--- day01计算机基础和环境搭建(一)
Python学习笔记--- day01计算机基础和环境搭建(一)
47 2
|
2月前
|
程序员 编译器 Python
Python学习笔记--- day01计算机基础和环境搭建(二)
Python学习笔记--- day01计算机基础和环境搭建(二)
51 1