Python中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()
posted @   mo尘  阅读(1125)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示