類的三中方法

2022-09-18 02:21:24 字數 1180 閱讀 5576

# 在類裡可以定義三種方法

# 1,例項方法

# 方法的第乙個引數是self

# 2,類方法

# 方法的第乙個引數是cls(表示當前類),需要帽子@classmethod

# 3,靜態方法

# 方法沒有引數,帶有帽子@staticmethod

class person(object):

country = '中國'

__skin_color = '黃種人'

def __init__(self, name, age):

self.name = name

self.__age = age

#定義例項方法,可以對私有的例項屬性進行修改和獲取資料

def set_age(self, new_age): #例項方法可以代替類方法,運用self.__class__

if 0 < age < 150:

self.__age = new_age

else:

print('請輸入合法年齡!')

def get_age(self):

return self.__age

#定義類方法,可以對私有的類屬性進行修改和訪問,一般和當前類的相關操作都使用

@classmethod

def set__skin_color(cls, new_color):

print(cls)

cls.__skin_color = new_color

@classmethod

def get_skin_color(cls):

return cls.__skin_color

#定義靜態方法,當方法內不需要使用當前類(cls)和當前物件(self)

@staticmethod

def sum(num1, num2):

return num1 + num2

# 類方法也可以這樣改寫為例項方法,把上面的類方法修改成這樣

def set__skin_color(self, new_color):

self.__class__.__skin_color = new_color

def get_skin_color(self):

return self.__class__.__skin_color

《人性的弱點》(三)中

3.勇於承認自己的錯誤 規則3 如果你錯了,就請迅速並坦然地承認它。無論什麼時候,如果我們知道自己即將受到指責,那麼我們先發制人 自己首先承認不是更好嗎?比起承受別人的指責,自己主動承認錯誤不是更加容易接受嗎?把別人心裡想的,並想對你說的,或者打算對你說的那些指責發難的話,先發制人,自己先說出來。百...

js中可以改變作用域的三中方式(改變this)

第二種放方法 使用call 方法 有關call方法 window.color red var o function saycolor a,b saycolor red saycolor.call this,1,2 red saycolor.call window,1,2 red saycolor.c...

資料庫表關係 多對多的三中方式

1 第一種django orm在建立表的時候自動幫我們建立表關係 from django.db import models create your models here.建立book表 class book models.model name models.charfield max length...