《Python 编程 从入门到实践》 第九章 类

本文详细介绍了Python中类和对象的基本概念,包括如何创建和使用类,如何定义类的属性和方法,以及如何根据类创建实例。通过具体的例子,如Dog类和Car类,展示了如何在Python中实现面向对象编程。

第九章 类

9.1 创建和使用类

9.1.1 创建Dog 类

class Dog():
  “”“一次模拟小狗的简单尝试”""
 def init(self, name, age):
  “”“初始化属性name和age”""
  self.name = name
  self.age = age
 def sit(self):
  “”“模拟小狗被命令时蹲下”""
  print(self.name.title() + " is now sitting.")
 def roll_over(self):
  “”“模拟小狗被命令时打滚”""
  print(self.name.title() + " rolled over!")

可通过实例访问的变量称为属性,如属性name 和age
类中的函数称为方法,如sit(),roll_over()

9.1.2 根据类创建实例

my_dog = Dog(‘willie’, 6)

print("My dog’s name is " + my_dog.name.title() + “.”)
print(“My dog is " + str(my_dog.age) + " years old.”)

  1. 访问属性
    my_dog.name

  2. 调用方法

my_dog = Dog(‘willie’, 6)
my_dog.sit()
my_dog.roll_over()

9.2 使用类和实例

9.2.1 Car 类

class Car():
 “”“一次模拟汽车的简单尝试”""
 def init(self, make, model, year): #三个形参:make 、model 和year,。方法__init__() 接受这些形参的值
  “”“初始化描述汽车的属性”""
  self.make = make
  self.model = model
  self.year = year
  self.odometer_reading = 0 #添加一个名为odometer_reading 的属性
 def get_descriptive_name(self): #们定义了一个名为get_descriptive_name() 的方法,它使用属性year 、make 和model 创建一个对汽车进行描述的字符串
  “”“返回整洁的描述性信息”""
  long_name = str(self.year) + ’ ’ + self.make + ’ ’ + self.model
  return long_name.title()

my_new_car = Car(‘audi’, ‘a4’, 2016)
print(my_new_car.get_descriptive_name())

9.2.2 给属性指定默认值

类中的每个属性都必须有初始值
在方法__init__() 内指定初始值

9.2.3 修改属性的值

  1. 直接修改属性的值

my_new_car.odometer_reading = 23

  1. 通过方法修改属性的值

未完待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值