网站首页 > 文章中心 > 其它

python怎么写类函数

作者:小编 更新时间:2023-08-17 10:47:07 浏览量:475人看过

python 怎么写main 函数

print?'main'当脚本作为执行脚本时__name__的值为__main__当脚本作为模块时__name__为模块文件名.

main函数在程序中大多数是必须存在的.C语言标准中强制要求main函数的返回值类型为int,main函数的返回值是传递给操作系统,让操作系统判断程序的执行情况.

一个程序,无论复杂或简单,总体上都是一个"函数";这个函数就称为"main 函数",也就是"主函数".比如有个"做菜"程序,那么" 做菜 "这个过程就是"主函数".在主函数中,根据情况,你可能还需要调用"买菜,切菜,炒菜"等子函数.

main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库模块,这是其他windows程序可以使用的代码.由于DLL模块不是独立的程序,所以呢不需要main函数.

从函数的形势看,函数分两类:

无参函数.printstar和print_message就是无参函数.在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作.

python怎么写类函数-图1

有参函数.在调用函数时,在主调函数和被调用函数之间有数据传递.也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用.

Python写类?

创建类的方法比较简单,如下:

class Person:

注意,类的名称一般用大写字母开头,这是惯例.当然,如果故意不遵循此惯例,也未尝不可,但是,会给别人阅读乃至于自己以后阅读带来麻烦.既然大家都是靠右走的,你就别非要在路中间睡觉了.

此时此刻呢,一般都要编写构造函数,在写这个函数之前,先解释一下什么是构造函数.

复制代码 代码如下:

def __init__(self, name, lang, website):

self.name = name

self.lang = lang

self.website = website

上面的类中,首先呈现出来的是一个名为:__init__()的函数,注意,这个函数是以两个下划线开始,然后是init,最后以两个下划线结束.这是一个函数,就跟我们此前学习过的函数一样的函数.但是,这个函数又有点奇特,它的命名是用"__"开始和结束.

请看官今天这一节要明确一个基本概念,类就是一种对象类型,和跟前面学习过的数值、字符串、列表等等类型一样.比如这里构建的类名字叫做Person,那么就是我们要试图建立一种对象类型,这种类型被称之为Person,就如同有一种对象类型是list一样.

在构建Person类的时候,首先要做的就是对这种类型进行初始化,也就是要说明这种类型的基本结构,一旦这个类型的对象被调用了,第一件事情就是要运行这个类型的基本结构,也就是类Person的基本结构.就好比我们每个人,在头脑中都有关于"人"这样一个对象类型(对应着类),一旦遇到张三(张三是一个具体人),我们首先运行"人"这个类的基本结构:一个鼻子两只眼,鼻子下面一张嘴.如果张三符合这个基本机构,我们不会感到惊诧(不报错),如果张三不符合这个基本结构(比如三只眼睛),我们就会感到惊诧(报错了).

由于类是我们自己构造的,那么基本结构也是我们自己手动构造的.在类中,基本结构是写在__init__()这个函数里面.故这个函数称为构造函数,担负着对类进行初始化的任务.

还是回到Person这个类,如果按照上面的代码,写好了,是不是__init__()就运行起来了呢?不是!这时候还没有看到张三呢,必须看到张三才能运行.所谓看到张三,看到张三这样一个具体的实实在在的人,此动作,在python中有一个术语,叫做实例化.当类Person实例化后立刻运行__init__()函数.

python 类中的变量传递给类中的函数

① 第一个格式 @classmethod 的中文意思就是"类方法",@classmethod声明了函数1是类方法,这样才能允许函数1使用类属性中的数据.

② 第二个格式 cls 的意思是class的缩写.如果类方法函数1想使用类属性(也就是类中的变量),就要写上cls为函数1的第一个参数,也就是把这个类作为参数传给自己,这样就能被允许使用类中的数据.

③ 第三个格式是 cls.变量 .类方法想使用类属性的时候,需要在这些变量名称前加上cls. 这就好比类方法和类之间的约法三章,所以但凡有任何格式错误都会报错.

python中如何定义类

第一段:类定义:

class 类名:

语句

类实例化后,可以使用其属性,实际上,创建一个类之后,可以通过类名访问其属性

如果直接使用类名修改其属性,那么将直接影响到已经实例化的对象

类的私有属性:

__private_attrs?两个下划线开头,声明该属性为私有,不能在类地外部被使用或直接访问

在类内部的方法中使用时?self.__private_attrs

类的方法

在类地内部,使用def关键字可以为类定义一个方法,与一般函数定义不同,类方法必须包含参数self,且为第一个参数

私有的类方法

__private_method?两个下划线开头,声明该方法为私有方法,不能在类地外部调用

在类的内部调用slef.__private_methods

类的专有方法:

__init__?构造函数,在生成对象时调用

__del__?析构函数,释放对象时使用

__repr__?打印,转换

__setitem__按照索引赋值

__getitem__按照索引获取值

__len__获得长度

__cmp__比较运算

__call__函数调用

__add__加运算

__sub__减运算

__mul__乘运算

__mod__求余运算

__pow__称方

示例:

[python]?view plain?copy

#类定义

class?people:

python如何写类似于内建函数open()的

open函数返回了一个"文件对象"

该文件对象包含了read的函数

模拟一下:

class C(object):

def __init__(self, name):

def read(self):

return self.name

def myopen(name):

return C(name)

myopen("hello python").read()

以上就是土嘎嘎小编为大家整理的python怎么写类函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章