• python编程基础之三十二


    成员方法:成员方法就是一个函数,只是作用域在类内,并且第一个参数必须是self,self代表当前对象,

    1 class Dog(object):
    2     def bark(self):  #成员方法,第一个参数必须是self,代表当前调用对象
    3         print('我是小可爱--丁丁')
    4 
    5 dingding = Dog()  #实例化一个对象
    6 
    7 #调用方法,不需要传参数,self是系统传递的
    8 #调用形式: 对象.方法([实参])
    9 dingding.bark()   #等价调用形式:bark(dingding)
    View Code
    • self参数在调用的时候不必传值,由系统传值

    • self只能在实例方法中使用

    • 方法和函数的区别:

      • 方法作用域属于类,所以即便和普通函数重名,也不会被覆盖

      • 方法的第一个参数必须是self,但函数不要求

      • 方法必须通过对象调用,而函数不需要

    • 方法的第一个参数self其实可以使任何合法标识符,不过一般约定俗成都是self

    • 方法的连贯调用

    1 class Dog:
    2     def bark(self):
    3         print("汪汪汪")
    4         return self   #返回self
    5     def eat(self):
    6         print("爱啃大骨头")
    7         return self
    8 dog = Dog()
    9 dog.eat().bark()  #方法的连贯调用
    View Code

    对象的创建:对象的创建过程也称为对象的实例化过程,在这个过程系统会自动调用几个方法,首先是__new__()实例化一个对象,然后再是用__init__()初始化这个对象,

    1 #语法:  对象  = 类名([实参])
    2 dingding = Dog()  #实例化一个对象
    3 print(dingding)   #<__main__.Dog object at 0x00000000023F40B8>
    4 print(type(dingding)) #<class '__main__.Dog'>
    5 
    6 #查看对象的类名
    7 print(dingding.__class__)
    View Code
  • 相关阅读:
    fstream之seekp/seekg/ios::ate/ios::app
    undefined reference to `shm_unlink'
    extern "C"用法
    CentOS 6.2 安装kdbg
    ROW模式的SQL无法正常同步的问题总结
    Mysql之sync-binlog参数
    本地连接远程环境mysql报错:Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server
    64位linux下rpm安装mysql的5.5.55版本所遇到的坑
    jquery中ajax异步调用接口
    jquery调用spring mvc接口返回字符串匹配
  • 原文地址:https://www.cnblogs.com/higer666/p/9451661.html
Copyright © 2020-2023  润新知