首页 > 编程语言 >Python----类和面向对象

Python----类和面向对象

时间:2023-01-12 19:55:36浏览次数:43  
标签:__ 传参 name Python self ---- 面向对象 添加 属性

# 驼峰命名法
class Call_Phone():
    # 类当中的函数叫类方法,类下面添加函数时会自动添加self.self代表类的实例
    # 类的方法必须有一个额外的参数,惯例为self,后面跟其他参数
    def call_tel(self, name):
        print(f"{name}正在打电话")


# 变量名等于类名,创建对象
phone = Call_Phone()
# 执行类里面的方法,括号内的参数是给name传参
phone.call_tel("Cc")
  • 添加和获取对象的属性,属性既是特征
  • 对象属性可以再类外面添加和获取,也能在类里面添加和获取,一般都在里面添加
class Phone():
    # 添加类属性
    color = "red"
    height = 10
    width = 5

    def sell_phone(self):
        # 在类的方法里使用类的属性需要加self
        print(f"手机的颜色是{self.color},高度是{self.height},宽度是{self.width}")


telephone = Phone()
telephone.sell_phone()

 


  • 魔术方法
  • 在Python中 __xx__()的函数叫魔术方法,指的是具有特殊功能的函数
  • __init__():初始化对象
    • 示例给类传参
      class My_Name():
          # 类属性,必须直接赋予参数,不能传参
          name = "坤哥"
      
         # 类执行时,魔术方法会默认执行 def __init__(self, age, work): # 类的实例属性,可以传参 # self.name = name self.age = age self.work = work # 直接定义,不传参也可以 self.love = "篮球" def jige(self): print(f"大家好,我是{self.name},今年{self.age}岁了,我是俩年半的{self.work},喜欢{self.love}") # 给类传参 demo = My_Name("38", "练习生") demo.jige()

      # 大家好,我是坤哥,今年38岁了,我是俩年半的练习生,喜欢篮球

       

 

标签:__,传参,name,Python,self,----,面向对象,添加,属性
From: https://www.cnblogs.com/cenb/p/17047772.html

相关文章

  • python udp 接收图片并保存在本地
     疑问1.发送图片是以什么格式2.字节数据怎么保存到本地3.怎么对传输不同设备发送的图片进行分类存储4.udp实现解答1.以字节a.先用cv......
  • PE结构初识
    PE结构初识EP说:“快去学PE!”,遂有了这篇博客。啥是PE?如果说EP是EPsilon的话,PE就一定是nolisPE了罢......好吧,PE全称WindowsPE文件,他是Windows下可执行程序的一个统称。......
  • activeBg用到链接
    搭建视频:https://www.jianshu.com/p/d2795a6a06fbhttps://imgur.com/https://catbox.moe/https://pixabay.com/videos/search/livewallpaper/https://livewallpapers4......
  • xtrabackup2.4 增量备份
    创建备份用户mysql>CREATEUSER'bkpuser'@'localhost'IDENTIFIEDBY's3cret';mysql>GRANTRELOAD,LOCKTABLES,PROCESS,REPLICATIONCLIENTON*.*TO'bkpuser'......
  • 0112总结
    四道题都比较套路,AK了。T1[模拟赛20230112]密接枚举区间的左端点,再枚举众数出现的次数,那么满足条件的右端点就是一段区间。令\(pos1_i\)为第一个出现\(i\)次的数的......
  • uwsgi 快速入门
    目录uwsgi快速入门一、概述1、简单介绍2、环境配置二、第一个WSGI应用1、运行2、添加并发三、结合Web服务器使用1、Flask2、Django3、Nginx配置uwsgi快速......
  • Find N2首销热卖:引领创新促产业成熟进化
    折叠机,是当下智能手机市场最能打动消费者的新品类。从2019年第一台折叠手机在市场上发售开始,多家厂商一代又一代产品的更新、摸索,折叠机也开始被越来越多的用户所接受。这......
  • vim设置显示行号
    1、vim设置显示行号:setnu2、vim设置不显示行号:setnonu3、永久设置显示行号在~/目录下建立.vimrc文件,并在其中添加setnu代码,关闭保存该文件即可。......
  • Spring-循环依赖
    什么是循环依赖两个不同的实体类,却拥有有着对方对象作为属性。``Aa=newA();a.b=newB();a.c=newC();=>Bb=newB();b.a=newA()=>Cc=newC();C......
  • VirtualBox7.0 设置共享文件夹,实现win10宿主机与win7虚拟机文件双向拷贝
    解决步骤:1、从官网下载新版VirtualBox,并安装参考地址:VirtualBox软件下载安装及Linux环境安装部署图文教程详解_VirtualBox_脚本之家(jb51.net)2、新建虚拟机:注意:设置网......