python 快速入门(三)

本文详细介绍Python中类的创建、使用及继承,包括类的属性、方法、构造函数的使用,以及如何通过子类继承父类的特性。同时,文章还介绍了Python中的文件操作,包括读取、写入文件的不同模式,以及逐行读取和去除空白行的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

九. 类

1.创建类
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!")
方法__init__(),类在创建实例时,会自动运行__init__()方法
类中的所有方法参数必须有self,且在其他参数最前面,这样实例才能够访问类中的属性和方法
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's name is Willie.
#My dog is 6years old.
3.调用类方法
my_dog.sit()
my_dog.roll_over()
#Willie is now sitting.
#Willie rolled over!
4.继承
class Car(object):
    """一次模拟汽车的简单尝试"""

    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year = year
        self.odometer_reading = 0

    def get_descriptive_name(self):
        long_name = str(self.year) + ' ' + self.make + ' ' + self.model
        return long_name.title()

    def read_odometer(self):
        print("This car has " + str(self.odometer_reading) + " miles on it.")

    def update_odometer(self, mileage):
        if mileage >= self.odometer_reading:
            self.odometer_reading = mileage
        else:
            print("You can't roll back an odometer!")

    def increment_odometer(self, miles):
        self.odometer_reading += miles

    def fill_gas_tank(self):
        print ("This car need a gas tank!")

class ElectricCar(Car):
    """电动汽车的独特之处"""

    def __init__(self, make, model, year):
        """初始化父类的属性"""
        super(ElectricCar,self).__init__(make, model, year)
        """电动汽车特有属性"""
        self.battery_size = 70

    """电动汽车特有方法"""
    def describe_battery(self):
        """打印一条描述电瓶容量的消息"""
        print("This car has a " + str(self.battery_size))
    """重写父类方法"""
    def fill_gas_tank(self):
        print('重写父类方法')

my_tesla = ElectricCar('tesla', 'models', 2016 )
print(my_tesla.get_descriptive_name())
my_tesla.describe_battery()
my_tesla.fill_gas_tank()

#2016 Tesla Models
#This car has a 70
#重写父类方法
5.导入模块中的类
创建animal.py文件
class Cat():

    def __init__(self):
        print('创建猫实例')


class Dog():

    def __init__(self):
        print("创建狗实例")
        
创建index.py文件
from animal import Cat,Dog
#或者 from animal import *

my_dog = Dog()
my_cat = Cat()

十. 文件

1.从文件中读取数据
创建pi_digits.txt文件
3.1415926535
  8979323846
  2643383279	
创建file_reader.py文件
with open('pi_digits.txt') as file_object:
	contents = file_object.read()
	print(contents)
#3.1415926535
#  8979323846
#  2643383279	
逐行读取—rstrip 可去除空白行
filename = 'pi_digits.txt'
with open(filename) as file_object:
	for line in file_object:
		print(line.rstrip())
#3.1415926535
#  8979323846
#  2643383279
2. 写文件,

打开文件时,可指定读取模式 读取模式 (‘r’ )、写入模式 写入模式 (‘w’ )、附加模式 附加模式 (‘a’ )或让你能够读取和写入文件的模式(‘r+’ )。如果你省略了模式实参,Python将以默认的只读模式打开文件。

filename = 'programming.txt'

with open(filename, 'w') as file_object:
    file_object.write("I love programming.")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一杯码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值