zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    HTML网页基础知识
    velocity介绍及语法
    velocity中的表达式
    DecimalFormat 小数保留2位,金额千位分割
    UE.Editor下载
    Uncaught Could not find Flash element
    UE.Editor处理内容中含有多余图片问题
    vue路由
    vuejs基本结构
    vue.js组件的重要选项
  • 原文地址:https://www.cnblogs.com/higer666/p/9451661.html
Copyright © 2011-2022 走看看