Python中__init__的用法和理解- DuKe渡客 - 博客园
文章推薦指數: 80 %
在Python中定义类经常会用到__init__函数(方法),首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。
首页
新闻
博问
专区
闪存
班级
我的博客
我的园子
账号设置
简洁模式...
退出登录
注册
登录
Loading
DuKe渡客
傲慢与偏见
Python中__init__的用法和理解
在Python中定义类经常会用到__init__函数(方法),首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。
而__init__函数(方法)支持带参数类的初始化,也可为声明该类的属性(类中的变量)。
__init__函数(方法)的第一个参数必须为self,后续参数为自己定义。
从文字理解比较困难,通过下面的例子能非常容易理解这个概念:
例如我们定义一个Box类,有width,height,depth三个属性,以及计算体积的方法:
#!/usr/bin/python
#-*-codingutf-8-*-
#CreatedbyLuZhan
classBox:
defsetDimension(self,width,height,depth):
self.width=width
self.height=height
self.depth=depth
defgetVolume(self):
returnself.width*self.height*self.depth
b=Box()
b.setDimension(10,20,30)
print(b.getVolume())
我们在Box类中定义了setDimension方法去设定该Box的属性,这样过于繁琐,而用__init__()这个特殊的方法就可以方便地自己对类的属性进行定义,__init__()方法又被称为构造器(constructor)。
#!/usr/bin/python
#-*-codingutf-8-*-
#CreatedbyLuZhan
classBox:
#defsetDimension(self,width,height,depth):
#self.width=width
#self.height=height
#self.depth=depth
def__init__(self,width,height,depth):
self.width=width
self.height=height
self.depth=depth
defgetVolume(self):
returnself.width*self.height*self.depth
b=Box(10,20,30)
print(b.getVolume())
---------------------来源:https://blog.csdn.net/luzhan66/article/details/82822896
posted@
2019-07-0516:27
DuKe渡客
阅读(28427)
评论(0)
编辑
收藏
举报
刷新评论刷新页面返回顶部
Copyright©2022DuKe渡客
Poweredby.NET6onKubernetes
延伸文章資訊
- 1Python __init__用法及代碼示例- 純淨天空
__在裏麵__. 這個 __init__ 方法類似於中的構造函數 C++ 和 Java 。構造函數用於初始化對象 ...
- 2Python中__init__的用法和理解- DuKe渡客 - 博客园
在Python中定义类经常会用到__init__函数(方法),首先需要理解的是,两个下划线开头的函数是声明该属性为私有,不能在类的外部被使用或访问。
- 301 详解Python3中的__init__和__new__的区别
使用Python写过面向对象的代码的同学,可能对__init__ 方法已经非常熟悉了,__init__ 方法通常用在初始化一个类实例的时候。 ... 这样便是__init__最普通的用法了。
- 4[Python] CLASS(類別) + __init__ 用法
__init__ import os import sys import copy from functools import reduce #物件導向的程式設計 ! ''' 接下來,來介紹一個...
- 5Python中__init__的通俗解释是什么? - 知乎
但是这两天一直被__init__的用法卡住脚步,总是看不懂其使用方法,看了很多网上资料也没弄清意思,所以希望有大神可以指教一下!谢谢! 查看问题描述. 关注问题 写回答.