类与对象

1、创建大雁类的实例
具体代码:

class Geese:
    '''大雁类'''
    def __init__(self):         # 构造方法
        print("我是大雁类!")
wildGoose = Geese()             # 创建大雁类的实例

运行程序,控制台打印输出:
在这里插入图片描述


2、构造方法
具体代码:

class Geese:
    '''大雁类'''
    def __init__(self,beak,wing,claw):             # 构造方法
        print("我是大雁类!我有以下特征:")
        print(beak)                                  # 输出喙的特征
        print(wing)                                  # 输出翅膀的特征
        print(claw)                                  # 输出爪子的特征
beak_1 = "喙的基部较高,长度和头部的长度几乎相等"    # 喙的特征
wing_1 = "翅膀长而尖"                                # 翅膀的特征
claw_1 = "爪子是蹼状的"                              # 爪子的特征
wildGoose = Geese(beak_1,wing_1,claw_1)           # 创建大雁类的实例

运行程序,控制台打印输出:
在这里插入图片描述


3、实例化一个雁类的对象
3.1 具体代码:

class Geese:
    '''雁类'''
    neck = "脖子较长"                       # 定义类属性(脖子)
    wing = "振翅频率高"                     # 定义类属性(翅膀)
    leg = "腿位于身份的中心支点,行走自如"  # 定义类属性(腿)
    def __init__(self):                    # 实例方法(相当于构造方法)
        print("我属于雁类!我有以下特征:")
        print(Geese.neck)                   # 输出脖子的特征
        print(Geese.wing)                   # 输出翅膀的特征
        print(Geese.leg)                    # 输出腿的特征



geese = Geese()                                 # 实例化一个雁类的对象

运行程序,控制台打印输出:
在这里插入图片描述

3.2 具体代码:

class Geese:
    '''雁类'''
    def __init__(self):                             # 实例方法(相当于构造方法)
        self.neck = "脖子较长"                       # 定义实例属性(脖子)
        self.wing = "振翅频率高"                     # 定义实例属性(翅膀)
        self.leg = "腿位于身份的中心支点,行走自如"  # 定义实例属性(腿)
        print("我属于雁类!我有以下特征:")
        print(self.neck)                   # 输出脖子的特征
        print(self.wing)                   # 输出翅膀的特征
        print(self.leg)                    # 输出腿的特征


geese = Geese()                                 # 实例化一个雁类的对象

运行程序,控制台打印输出:
在这里插入图片描述

3.3 具体代码:

class Geese:
    '''雁类'''
    def __init__(self):                    # 实例方法(相当于构造方法)
        self.neck = "脖子较长"             # 定义实例属性(脖子)
        print(self.neck)                   # 输出脖子的特征
goose1 = Geese()                           # 创建Geese类的实例1
goose2 = Geese()                           # 创建Geese类的实例2
goose1.neck = "脖子没有天鹅的长"           # 修改实例属性
print("goose1的neck属性:",goose1.neck)
print("goose2的neck属性:",goose2.neck)


geese = Geese()                                 # 实例化一个雁类的对象

运行程序,控制台打印输出:
在这里插入图片描述


4、为属性添加安全的保护机制
具体代码:

class Swan:
    '''天鹅类'''
    _neck_swan = '天鹅的脖子很长'                # 定义私有属性
    def __init__(self):
        print("__init__():", Swan._neck_swan)  # 在实例方法中访问私有属性
swan = Swan()                                     # 创建Swan类的实例
print("直接访问:" , swan._neck_swan)            # 保护属性可以通过实例名访问

运行程序,控制台打印输出:

在这里插入图片描述


5、计算矩形
具体代码:

class Rect:
    def __init__(self,width,height):
        self.width = width                # 矩形的宽
        self.height = height              # 矩形的高
    @property                           # 将方法转换为属性
    def area(self):                     # 计算矩形的面积的方法
        return self.width*self.height  # 返回矩形的面积
rect = Rect(800,600)                    # 创建类的实例
print("面积为:",rect.area)            # 输出属性的值

运行程序,控制台打印输出:
在这里插入图片描述


具体代码:

class TVshow:   # 定义电视节目类
    def __init__(self,show):
        self.__show = show
    @property                          # 将方法转换为属性
    def show(self):                    # 定义show()方法
        return self.__show             # 返回私有属性的值
tvshow = TVshow("正在播放《战狼2》")   # 创建类的实例
print("默认:",tvshow.show)            # 获取属性值

运行程序,控制台打印输出:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值