首页 > 编程语言 >Python中class和def

Python中class和def

时间:2024-03-16 21:44:38浏览次数:29  
标签:__ 函数 Python self 实例 class def

class:是一个面向对象的类,用来描述具有相同的属性和方法的对象的集合,类可以起到模版的作用,所以在创建实例的时候,可以将我们认为必要的属性填写进方法__init__,具体查看代码示例

self:表示创建实例本身,所以就可以把各种属性绑定到self

调用:在类中定义函数,类和函数都可作为一个模块保存。要调用类或函数只需要import这个类或函数所在模块名称就可以了。在一个模块当然可以访问另外一个模块的类

参数实例化后,类下的所有方法,都可以调用实例参数

 

class:
class是一个面向对象的类,用来描述具有相同的属性和方法的对象的集合,它定义了该集合中每个对象所共有的属性和放啊。对象是类的实例。
类就相当于一个模板,模板里面可以包含很多函数(例如:def),函数里面实现一些功能
举例说明:
class MyTestCase(unittest.TestCase):#class 是关键字(表示要开始创建类了),MyTestCase是新建的类名称
def test_login(self): #test_login被称为函数
url=“http://www.baidu.com” #实现的功能
print(“begin”)
类在用的时候需要实例化,而函数再用的时候则不需要
在类中定义函数,类和函数都可作为一个模块保存。要调用类或函数只需要import这个类或函数所在模块名称就可以了。在一个模块当然可以访问另外一个模块的类。
我觉得只要是记住类再用的时候需要实例化,def可以直接使用

实例代码如下

class Cc(object):
#class 是关键字(表示要开始创建类了),Cc是新建的类名称,object为类的继承,没有合适的继承类用object类,这是所有类最终会继承的类
    def aa(self):#aa被称为函数或者方法,self表示创建实例本身,所以就可以把各种属性绑定到self
        print('aa')##实现的功能
    def bb(self):
        self.aa()#同class下def调用
class Student(object):
    def __init__(self, name, score):#第一个参数是self,实例化时不用实际传参,self在__init__里面代表实例的本身,后面的参数正常传递
        self.name = name
        self.score = score

    def get_grade(self):
        if self.score >= 90:#格式,self.参数名
            print('A')
            return 'A'
        elif self.score >= 60:
            return 'B'
        else:
            return 'C'
    def Name(self):
        if self.score >= 90:
            print(f'{self.name}')
if __name__=='__main__':
    Cc().bb()#self,不需要传递参数
    Student=Student('问问', 94)# 实例化类Student,参数实例化后,类下的所有方法,都可以调用实例参数
    Student.get_grade()
    Student.Name()

标签:__,函数,Python,self,实例,class,def
From: https://www.cnblogs.com/ueme/p/18077699

相关文章

  • python request.post异常
    pythonpost报错退出Failedtoestablishanewconnection importrequestsfromrequests.exceptionsimportRequestException#设置URL和请求数据url='http://example.com/api/resource'data={'key1':'value1','key2':'......
  • python来判断密码强弱-类
    '''设计者:ISDF版本:v1.0日期:2019/4/3''''''设计者:ISDF版本:v2.0日期:2024/4/3'''classPasswordTool:'''密码工具类'''def__init__(self,password):#类......
  • Python《基础知识》
    1.列表:list列表内的元素通过方括号[]来表示,且可以修改例:list=[1,2,3,"fhdsj","sum"]有关list的函数:cmp(list1,list2)比较两个列表的元素len(list)返回列表元素个数max(list)返回列表元素最大值min(list)返回列表元素最小值list(seq)将元组转换为列表示例:list......
  • CTF 题型 python原型链污染 题记和总结
    CTF题型python原型链污染题记和总结文章目录一般特征关键函数(判断python原型链污染依据)1.[GeekChanlleng2023ezpython]解题思路反思总结2.[DASCTF2023七月挑战赛]json识别`unicode`**全局变量获取**解题思路1读env:污染__globals____file__-->../../../......
  • 简单对比Java、Python、Go、Rust等常见语言计算斐波拉契数的性能
    前言最近简单学了下Rust,以我这种菜鸟水平,没感受到什么安全、性能什么方面的优势,只觉得概念太多,编译各种报错。暂时也写不出来什么玩法,索性对比下各种学过的语言的性能。部分语言很早之前学过,很久不用就忘了,所以是用GPT写的。但运行逻辑很简单,所以应该没什么影响。具体的代码可以......
  • Python面向对象编程:入门篇(类和对象)
    目录1.什么是面向对象编程(OOP)?2.类和对象2.1类的定义和创建2.2对象的创建和使用2.3类和对象的关系3.属性和方法3.1实例属性和类属性3.2实例方法和类方法3.3静态方法结语Python语言设计之初,就是为了面向对象。所以Python的面向对象更加易于理解。如果你以......
  • 华为OD机试Python - 排队游戏
    排队游戏前言:本专栏将持续更新互联网大厂机试真题,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于大厂机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:[email protected];备注:CSDN。题目描述新来的老师给班里的同......
  • 8.Python基本语法·注释——《跟老吕学Python编程》
    8.Python中的注释——《跟老吕学Python编程》Python基本语法Python注释单行注释老吕举栗1:老吕举栗2:老吕举栗3:多行注释老吕单双引号举栗:多行注释常见错误1多行注释常见错误1老吕想说一分钟让你记住Python注释怎么写注释的写作风格与规范来,大家再跟我背一遍Python注释......
  • 华为OD机试Python - 人气最高的店铺
    人气最高的店铺前言:本专栏将持续更新互联网大厂机试真题,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你。关于大厂机试流程、面经、面试指导等,如有任何疑问,欢迎联系我,wechat:steven_moda;email:[email protected];备注:CSDN。题目描述某购物城有m个......
  • 第一章python科学编程入门
    简单梳理一下python的基本编码规范Python的基本编码规范主要遵循PEP8——PythonEnhancementProposal#8。它为Python代码的编写提供了一个风格指南,以确保代码具有一致的风格,便于阅读和维护。以下是一些关键的编码规范以及代码示例:缩进使用4个空格来进行缩进,不要使用制......