python-类的定义

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


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

 

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()                                 # 实例化一个雁类的对象

 

 

 

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

 

 

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)            # 获取属性值


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值