# 在類裡可以定義三種方法# 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...