首页 > 编程语言 >python类

python类

时间:2024-09-20 19:01:48浏览次数:7  
标签:name python self dx print class def


一、类的定义
(1)类用来描述具有相同的属性和方法的对象的集合。
人类===张三(两个眼睛、一个鼻子等)

(2)对象、实例变量、类变量、方法、实例
(3)定义一个类
class Hz(object): #新式类
pass
class Hz1():
pass
class Hz2:
pass
(4)类的格式
class Hz(object):
name="lisi"#类变量
def init(self,name,age): #构造函数
self.name=name # 实例变量
self.age=age ## 实例变量
def a(self): #一个函数,也叫方法
print(self.name)
def b(self): #方法
print(self.age)
def c(self):
print(self.name,self.age)
if name == 'main':
dx=Hz("zs",18) #创建类的对象dx ,调用函数
dx.a() #通过类的对象调用方法
dx.b()#通过类的对象调用方法
dx.c()

二、实例方法(self)、类的动态方法(cls)、静态方法(无)
class Hz1(object):
name=10
def init(self,name):
self.name=name #实例变量
def a(self):
print(self.name)
@classmethod #类方法
def b(cls): #
print(cls.name)
@staticmethod #静态方法也叫私有方法
def c():
print("wo是独立方法")

if name == 'main':
dx=Hz1("20")
dx.a()
dx.b()
dx.c()

(三)类的三大特性封装、多态、继承
(1)封装分为私有封装、公用封装私有封装方法:

class Hz1(object):
name=10
def init(self,name):
self.name=name #实例变量
def a(self):
print(self.name)
def __f(self):
print("f")
def m(self):
print(self.__f())
@classmethod #类方法
def b(cls): #
print(cls.name)
@staticmethod #静态方法也叫私有方法
def c():
print("wo是独立方法")

if name == 'main':
dx=Hz1("20")
dx.a()
dx.b()
dx.c()
# dx.f()
dx.m()

私有封装实例变量:class Hz1(object):
name=10
def init(self,name,age):
self.__name=name #实例变量
self.__age=age
def a(self):
print(self.name)
def __f(self):
print("f")
def m(self):
print(self.__f())
@classmethod #类方法
def b(cls): #
print(cls.name)
@staticmethod #静态方法也叫私有方法
def c():
print("wo是独立方法")

if name == 'main':
dx=Hz1("20",18)
print(dx.name)
print(dx.age)

继承:单继承:
class F(object):
def fh(self):
print("富豪")
class M():
def fp(self):
print("富婆")
class S(F):
def qg(self):
print("乞丐")

if name == 'main':
s=S()
s.qg()
s.fh()

多继承:class F(object):
def fh(self):
print("富豪")
class M():
def fp(self):
print("富婆")
class S(F,M):
def qg(self):
print("乞丐")
if name == 'main':
s=S()
s.qg()
s.fh()
s.fp()

多态:class Hz(object):
def init(self,a):
self.a=a
def ss(self):
print(self.a)
if name == 'main':
dx=Hz("中国")
dx.ss()

拓展:
1、装饰器
2、深浅拷贝
3、闭包4、生成器、迭代器
5、is 和==的区别

标签:name,python,self,dx,print,class,def
From: https://www.cnblogs.com/hutongxue/p/18423091

相关文章

  • python模块2
    python模块一、python的re模块1、正则匹配,使用re模块2、正则表达式是一种对字符和特殊字符操作的逻辑公式,用正则表达字符来过滤的逻辑3、re正则表达式作用:快速高效查找和分析字符,进行匹配如:查找、比对、匹配、替换、插入、添加、删除等二、认识正则表达式的特殊元素:\d:数字......
  • 【Python-GUI图形化界面-PyQt5模块(2)】——QApplication核心模块
     本文旨在带大家学习Python中的一种GUI图形化界面模块——PyQt5模块,将为大家详细了解PyQt5模块中函数的参数和使用:一、PyQt5简介PyQt是Qt框架的Python语言实现,由RiverbankComputing开发,是最强大的GUI库之一。官方网站:www.riverbankcomputing.com、 本文比较倾向于教会......
  • 1,Python数分之Pandas训练,力扣,1783. 大满贯数量
    学习:知识的初次邂逅复习:知识的温故知新练习:知识的实践应用目录 一,原题力扣链接二,题干三,建表语句四,分析四,Pandas解答:五,验证六,总结 一,原题力扣链接.-力扣(LeetCode)二,题干表:Players+----------------+---------+|ColumnName|Type|+--------......
  • python下载知识
    PythonPython设置禁用路径长度限制的优缺点在本文中,我们将介绍如何设置禁用Python的路径长度限制,以及这样做的优点和缺点。阅读更多:Python教程什么是路径长度限制路径长度限制是指在操作系统中,文件或文件夹的路径字符数是有限制的。在Windows操作系统中,路径长度限制为260个......
  • A lightweight python package, alternative of pyscafford
    python_packagehttps://github.com/fanqingsong/python_packageDescriptionAproductionreadypythonlibrarytemplateMetadataanddependencyinformationisstoredinthepyproject.tomlforcompatibilitywithbothpipandpoetry.Flake8,pylint,andi......
  • 使用Python做一个微信机器人
    随着人工智能和自动化技术的快速发展,微信机器人已经成为越来越多人的选择。它们可以帮助我们自动回复消息、管理群组、发送定时消息等,极大地提高了我们的工作效率。而gewe,作为一款开源的微信机器人框架,为开发者提供了便捷的开发体验。接下来,让我们一步步打造属于自己的微信机器人。......
  • 我在 Marscode 用了 3 天,转行成为 Python 程序员
    以下是「 豆包MarsCode 体验官」优秀文章,作者不惑_。豆包MarsCode 项目实战Java程序员转行Python学习之路俗话说:工欲善其事,必先利其器。在历史的长河中,新手程序员最大的痛点之一就是搭建开发环境。先就是今天,如果你没有VSCode,甚至也没有其他IDE,那么也没有关系。豆包......
  • 16个必知必会的Python教程!
     介绍Python是一门用途广泛的编程语言,它具有大量的库和框架。有一些鲜为人知的Python编码技巧和库可以让你作为开发人员的工作更为轻松,编写代码更高效。本文中将探讨一些鲜为人知的Python技巧,这些技巧非常有用,但并不广为人知。通过学习和使用这些技巧,可以帮你节省时间......
  • 【python爬虫案例】利用python爬取豆瓣读书评分TOP250排行数据
    一、爬取案例-豆瓣读书TOP250上一期给大家分享了个python爬虫案例:豆瓣电影TOP250的排行榜数据爬取【python爬虫案例】利用python爬虫爬取豆瓣电影评分TOP250排行数据!今天再给大家分享一下:豆瓣读书排行榜TOP250的python爬虫案例!因为是同一个网站,所以流程和逻辑上都是差不多的。......
  • python怎么打开编辑器
    1、在电脑开始菜单中点击所有程序,找到Python程序,点击其中idle。2、然后点击左上角的“File”,打开菜单,在下拉菜单中选择“NewFile”选项,就可打开python编辑器了。3、在打开的python编辑器中就可以输入自己想写的代码了。......