设为首页 加入收藏

TOP

Python 类(一)
2017-09-30 13:24:07 】 浏览:7968
Tags:Python

1、创建和使用类

  使用类几乎可以模拟任何东西。

1.1创建Dog类

  根据Dog类创建的每个实例都将存储名字和年龄。我们赋予了每条小狗蹲下sit()和打滚roll_over()的能力

#!/usr/bin/env python

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() + "roll over!")

my_dog = Dog('white',18)

print("My dog name is " + my_dog.name.title() + ".")
print("My dog is " +str(my_dog.age) + " years old!")
my_dog.sit()
my_dog.roll_over()

================================================
My dog name is White.
My dog is 18 years old!
White is now sitting!
Whiteroll over!

1.2创建多个实例

#!/usr/bin/env python

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() + "roll over!")

my_dog = Dog('white',18)
your_dog = Dog('black',19)


my_dog.sit()
my_dog.roll_over()
your_dog.sit()
your_dog.roll_over()

==============================================
White is now sitting!
Whiteroll over!
Black is now sitting!
Blackroll over!

 

2、使用类和实例

①Car类

#!/usr/bin/env python

class Car():
    """一次模拟汽车的简单尝试"""
    def __init__(self,make,model,year):
        """初始化描述汽车的属性"""
        self.make = make
        self.model = model
        self.year = year

    def get_descriptive_name(self):
        """返回整洁的描述信息"""
        long_name = str(self.year) + ' ' +self.make + ' ' + self.model
        return long_name.title()

my_new_car = Car('audi','a4',2017)
print(my_new_car.get_descriptive_name())

===============================================
2017 Audi A4

②给属性指定默认值

#!/usr/bin/env python

class Car():
    """一次模拟汽车的简单尝试"""
    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.")
my_new_car = Car('audi','a4',2017)
print(my_new_car.get_descriptive_name())
my_new_car.read_odometer()

============================================
2017 Audi A4
This car has 0 miles on it.

③修改属性的值

  可以以三种不同的方式修改属性的值:直接通过实例进行修改;通过方法进行设置;通过方法进行递增(增加特定的值)

  • 直接修改属性的值

  

#!/usr/bin/env python

class Car():
    """一次模拟汽车的简单尝试"""
    def __init__(self,make,model,year):
        """初始化描述汽车的属性"""
        self.make = make
        sel
首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇python基础之七种运算符 下一篇python的字节编译

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目