第九章 类
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.”)
-
访问属性
my_dog.name -
调用方法
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 修改属性的值
- 直接修改属性的值
my_new_car.odometer_reading = 23
- 通过方法修改属性的值
未完待续…
本文详细介绍了Python中类和对象的基本概念,包括如何创建和使用类,如何定义类的属性和方法,以及如何根据类创建实例。通过具体的例子,如Dog类和Car类,展示了如何在Python中实现面向对象编程。
1万+

被折叠的 条评论
为什么被折叠?



