Python中的__init__和self是做什么的?

The __init__ and self are two keywords in python, which performs a vital role in the application.

__init__self是python中的兩個關鍵字,在應用程序中起著至關重要的作用。

To begin with, it is important to understand the concept of class and object.

首先,了解類和對象的概念很重要。

Class

In Object-oriented programming, a class is a blueprint for creating objects of a particular data structure, provisioning the initial values for the state, and implementation of a behavior.

在面向對象的編程中,類是用于創建特定數據結構的對象,提供狀態的初始值以及實現行為的藍圖。

The user-defined objects are created using the class keyword.

用戶定義的對象是使用class關鍵字創建的。

Object

目的

It is a basic unit of Object-Oriented Programming and each object is an instance of a particular class or subclass with class's methods or procedures and data variables.

它是面向對象編程的基本單元,每個對象都是具有類的方法或過程以及數據變量的特定類或子類的實例。

With the above understanding,

基于以上理解,

__在里面__ (__init__)

__init__ is a reserved method in python classes. It is used to create an object of a class, something like a constructor in Java. This method when called creates an object of the class and it allows the class to initialize the attributes of the class.

__init__是python類中的保留方法。 它用于創建類的對象,類似于Java中的構造函數。 調用此方法時,將創建該類的對象,并允許該類初始化該類的屬性。

Example usage of __init__:

__init__的用法示例:

# A Sample class with init method 
class Country:     
# init method or constructor 
def __init__(self, name): 
self.name = name 
# Sample Method 
def hello(self): 
print('Hello, my name is', self.name) 
c = Country('India') 
c.hello()

Output

輸出量

Hello, my name is India

In the above example, the line c = Country('India') invokes the method __init__ and creates an object c, which can then further invoke the method hello().

在上面的示例中,行c = Country('India')調用方法__init__并創建對象c ,然后可以進一步調用方法hello() 。

(self)

The word self is used to represent the instance of the class. Using self, the attributes and the methods of the class can be accessed.

單詞self用于表示類的實例。 使用self ,可以訪問類的屬性和方法。

Example usage of self:

自我用法示例:

class Country:     
# init method or constructor 
def __init__(self, name): 
self.name = name 
# Sample Method 
def hello(self): 
print('Hello, my name is', self.name) 

Output

輸出量

No output

In the above example, name is the attribute of the class Country and it can be accessed by using the self keyword.

在上面的示例中, name是Country類的屬性,可以使用self關鍵字對其進行訪問。

翻譯自: https://www.includehelp.com/python/what-__init__-and-self-do-in-python.aspx

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541070.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541070.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541070.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Palo Alto Networks漏洞防護擴展至云端

中國北京,2016年4月12日 –下一代安全企業Palo Alto Networks?(紐交所代碼:PANW)近日宣布進一步增強其下一代安全平臺,擴展漏洞防護能力,以滿足那些依賴云環境和SaaS應用的業務對安全的需求。 企業機構需要變得更加靈活和有競爭力…

java 嵌套調用_Java嵌套類的使用

嵌套類是指被定義在另一個類內部的類,它為外部類提供服務。嵌套類分四種:靜態成員類、非靜態成員類、匿名類和局部類。一、靜態成員類與非靜態成員類的區別?在什么情況下可以用靜態成員類?我們知道在類的設計中,為了避…

c語言getenv函數_getenv()函數與C ++中的示例

c語言getenv函數C getenv()函數 (C getenv() function) getenv() function is a library function of cstdlib header. It is used to get the environment string. It accepts a parameter which is an environment variable name (platform dependent, it may either case s…

isless()函數與C ++中的示例

C isless()函數 (C isless() function) isless() function is a library function of cmath header, it is used to check whether the given first value is less than the second value. It accepts two values (float, double or long double) and returns 1 if the first …

停牌17個月 漢能薄膜真的要復牌了?

最近,停牌超過一年的漢能薄膜又有新進展。 10月7日,路透社引述知情人士的消息稱,香港證監會或將允許漢能薄膜發電復牌,不過復牌的前提是需漢能將符合一些特定條件。 該消息人士透露,證監會告知漢能,若要恢復…

hive java udf_UDF_Hive教程_田守枝Java技術博客

UDF是User-Defined Functions(用戶定義函數)的簡稱。通過以下命令可以查看HIVE中函數的相關文檔:SHOW FUNCTIONS;DESCRIBE FUNCTION ;DESCRIBE FUNCTION EXTENDED ;1、UDF函數可以直接應用于select語句,對查詢結構做格式化處理后,再輸出內容。…

python 示例_帶有示例的Python列表remove()方法

python 示例列出remove()方法 (List remove() Method) remove() method is used to remove the first occurrence of the given element, the method is called with this list (the list from which we have to remove the element) and accepts the element to be removed as…

車聯網領域,傳統TSP企業做錯了什么 ?

當下,車聯網的定義更加豐富和寬泛,除了傳統意義上的Telematics服務,數字服務、移動出行服務、電商平臺等將被融入到車聯網概念中,與用車相關的維修保養、洗車、代駕等第三方服務,也將成為整車廠整合的重點被納入到車聯…

gettimeofday_PHP gettimeofday()函數與示例

gettimeofdayPHP gettimeofday()函數 (PHP gettimeofday() function) gettimeofday() function is used to get the current time. gettimeofday()函數用于獲取當前時間。 Syntax: 句法: gettimeofday(return_float);Parameter(s): 參數: return_floa…

Shell腳本/bin/bash^M: bad interpreter錯誤解決方法

2019獨角獸企業重金招聘Python工程師標準>>> 在windows下保存了一個腳本文件,用ssh上傳到centos,添加權限執行nginx提示沒有那個文件或目錄。 shell腳本放到/etc/init.d/目錄下,再執行/etc/init.d/nginx,提示多了這句/…

java中map的遍歷方法_Java中Map的三種遍歷方式

集合中的三種遍歷方式,如下代碼:import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import java.util.TreeMap;public class TestMap {public static void main(String[] arg…

uuid hashcode_Java UUID hashCode()方法與示例

uuid hashcodeUUID類hashCode()方法 (UUID Class hashCode() method) hashCode() method is available in java.util package. hashCode()方法在java.util包中可用。 hashCode() method is used to retrieve the hash code for this UUID. hashCode()方法用于檢索此UUID的哈希碼…

java如何遍歷combobox_如何通過COMBOBOX設置Java中的框架標題?

我想創建類似下圖的內容,當用戶從組合框選項中選擇年份、月份和日期時,這些操作將更改標題,并且必須根據所選數據進行更改,這很簡單,我還是新手到目前為止,我已經做到了,問題是它不起作用,我怎么能做到呢?,你能幫我一下嗎?import java.awt.GridLayout;import java.awt.event.…

為什么公司要努力發展數字化戰略

發現自身數字化滯后的公司正在遭受因為在二十年前所做的戰略決策的煎熬。這里我們將闡述如何才能迎頭趕上。 發展數字化戰略的公司正在努力促進轉型,因為大多數首席信息官(CIO)還沒有能力成為數字化領導者。根據Caldwell Partners公司的技術、數字和數據領導事務的管…

java scanner_Java Scanner radix()方法與示例

java scanner掃描器類radix()方法 (Scanner Class radix() method) radix() method is available in java.util package. radix()方法在java.util包中可用。 radix() method is used to return the default or implicit radix of this Scanner. radix()方法用于返回此Scanner的…

java用mysql存儲圖片_Java存儲圖片到Mysql

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓【1】視圖層action"${ctx}/web/UserInforServlet?methoduserInforServlet" >更換頭像立即提交重置var layer,upload,form;//1-頁面數據加載$(function () {//【1】加載&初始化layui模塊-彈出層與table數據表格la…

ITU衡量信息社會報告:我國ICT發展指數進入亞太前十

11月22日,國際電信聯盟(ITU)發布2016版《衡量信息社會報告》,公布了最新國家和地區ICT發展指數(IDI)。《報告》顯示,排在前十位的國家和地區均來自歐洲和亞洲,韓國以0.01分的優勢再次…

treeset java_Java TreeSet clear()方法與示例

treeset javaTreeSet類的clear()方法 (TreeSet Class clear() method) clear() method is available in java.util package. clear()方法在java.util包中可用。 clear() method is used to clear all of the objects that exist from this TreeSet. clear()方法用于清除此TreeS…

Facebook也大干新聞聚合 “新聞快讀”向所有媒體開放

去年五月,Facebook推出了不離開本站直接閱讀新聞的聚合服務“新聞快讀”(Instant Articles),用戶載入文章的速度大增,不過當時只面向一些特定合作的新聞機構。日前,這一聚合服務全面開始接納所有的新聞媒體…

kafka偏移量保存到mysql里_【隊列】調試應用時進行的kafka偏移量調整

# KAFKA操作記錄##export BASE_DIR/home/dba/kafkaexport SERVERS1.1.1.1:9092cd ${BASE_DIR}/bin# 刪除殘留的消費者./kafka-consumer-groups.sh --bootstrap-server $SERVERS --group DBAAlertSplash --delete --command-config ${BASE_DIR}/config/client.properties# 這個在…