1. 程式人生 > 其它 >【nextflow】本地安裝nf-core/rnaseq

【nextflow】本地安裝nf-core/rnaseq

面向物件基礎
一.類的定義
一個類中包括:屬性和方法,格式:
class 類名:(類名首字母大寫)
屬性
方法
建立一個物件,並呼叫物件的方法
變數名 = 類名()
變數名.方法()
例項為:
class Dog:
def eat(self):
print("狗在吃骨頭")
dog1 = Dog()
dog1.eat
二.建立多個物件
class Dog:
def eat(self):
print("狗在吃骨頭")
def introduce(self):
print("我的名字是{},我今年{}歲了".format(dog1.name,dog1.age)))
dog1 = Dog():
dog1.name = "泰迪"
dog1.age = 5
dog1.introduce()
dog2 = Dog():
dog2.name = "拉布拉多"
dog2.age = 3
dog2.introduce()
這樣就建立了多個物件,但是每建立一個物件,我們都要重複給物件新增屬性,所以有了下面的方法.
三,__init__
在python中遇見__(方法名)__此類稱為魔法方法
__init__方法不需要手動呼叫,在物件初始化的時候自動呼叫
即給以上程式碼升級:
class Dog:
def __init__(self,self.name,self.age):
self.name = name
self.age = age
def introduce(self):
print("我的名字{},我今年{}歲了!".format(self.name,self.age))
dog1 = Dog("泰迪",8)
dog1.introduce()
dog2 = Dog("拉布拉多",3)
dog2.introduce()
四.__str__ 方法:
此方法一般使用者格式化輸出物件內容
class Dog:
def __init__(self,self.name,self.age):
self.name = name
self.age = age
def __str__(self):
return "我的名字是{},我今年{}歲了".format(self.name,self.age)
dog1 = Dog("泰迪",8)
dog2 = Dog("拉布拉多",3)
print(dog1)
print(dog2)
五.__del__方法:
當物件消亡(死了)的時候,自動呼叫這個方法,當我們想要在物件死亡的時候做些什麼事情,可以使用這個方法
class Dog:
def __init__(self,self.name,self.age):
self.name = name
self.age = age
def __str__(self):
return "我的名字是{},我今年{}歲了".format(self.name,self.age)
def __del__(self):
print("{}朋友們再見了,我掛了!".format(self.name))
dog1 = Dog("泰迪",8)
dog2 = Dog("拉布拉多",3)
print(dog1)
print(dog2)
六.私有屬性:
私有屬性定義,在名字前面加上兩個_
在Python中沒有絕對的私有,其實當我們去定義私有屬性的時候,會對這個屬性名字去做處理
class Dog:
def __init__(self,self.name,self.age):
self.name = name
self.age = age
self.__age = age
def __str__(self):
return "我的名字是{},我今年{}歲了".format(self.name,self.age)
dog1 = Dog("泰迪",8)
dog2 = Dog("拉布拉多",3)
print(dog1)
print(dog2)
七.get和set
通過提供一個公有的方法訪問私有屬性或者方法,這樣的話我們可以按照條件來進行訪問許可權的控制
class QQread:
def __reader(self):
print("SVIP會員閱讀中")
def get_buyyip(self,money)
if money > 20:
self.__reader()
else:
print("對不起請充值會員")
qq = QQread()
qq.get_buyvip(10)
本文主要講述,面向物件的基礎
主要理解內容為類的理解以及程式碼的執行順序的理解
後面會有面向物件的升級和深入,敬請期待!!
青山不改,綠水長流.感謝閱讀,我的寶子!!!