zoukankan      html  css  js  c++  java
  • 类的实例方法

    实例方法 method
    语法:
    class 类名(继承列表):
    def 实例方法名(self, 参数1, 参数2, ...):
    '文档字符串'
    语句
    作用:
    用于描述一个对象的行为,让此类型的全部对象都拥有相同的行为
    说明:
    1. 实例方法实质是函数,是定义在类内的函数
    2. 实例方法至少有一个形参有,第一个形参代表调用这个方法的实例,一般命名为 'self'

    实例方法的调用语法:
    实例.实例方法名(调用传参)

    类名.实例方法名(实例,调用传参)

    class Dog:                                           #创建一个类
        '''创建一个Dog类,此类用于描述一种小动物的行为属性'''
        def eat(self, food):                             #3个类方法
            print("id为", id(self), "小狗正在吃", food)
        def sleep(self, hour):
            print("小狗睡了", hour, "小时")
        def play(self, obj):
            print("小狗正在玩", obj)
    
    
    dog1 = Dog()                                        #创建Dog类的一个实例
    print(id(dog1))
    dog1.eat("东西")                                    #只有实例对象才能调用类中的方法
    dog1.sleep(1)
    dog1.play("")
    #Dog.eat(dog1,"狗粮")
    
    dog2 = Dog()
    print(id(dog2))
    dog2.eat("狗粮")
    dog2.sleep(3)
    dog1.play("飞盘")
    
    输出结果:
    tarena@tedu:~/zengsf$ python3 exercise823.py
    140431582002200
    id为 140431582002200 小狗正在吃 东西
    小狗睡了 1 小时
    小狗正在玩 球
    140431582002256
    id为 140431582002256 小狗正在吃 狗粮
    小狗睡了 3 小时
    小狗正在玩 飞盘
  • 相关阅读:
    Matching「CEOI2011」
    中位数之中位数「NOIP多校联考 2019」
    积木「CSP-S全国排位赛第一场」
    序列「CSP-S全国排位赛第一场」
    GT考试「HNOI2008」
    动物园「NOI2014」
    Radio Transmission「BOI2009」
    小Z的袜子「国家集训队」
    BZOJ3624: [Apio2008]免费道路
    BZOJ1190: [HNOI2007]梦幻岛宝珠
  • 原文地址:https://www.cnblogs.com/zengsf/p/9527162.html
Copyright © 2011-2022 走看看