1. 程式人生 > 其它 >python面向物件2 --各種方法

python面向物件2 --各種方法

1、面向物件的各種方法:
屬性方法:@property這個裝飾器;看起開來像變數的一個方法
類變數:公共的,隨著類一起定義
類方法:@classmethod 這個修飾器,函式裡傳(cls);不用例項化也能呼叫,可以節省記憶體
靜態方法:@staticmethod ;(該函式不傳入self或者cls),所以不能呼叫類屬性和例項屬性,但是別的方法可以呼叫他
__getattr__: 魔術方法
import time
class Car:
    country = "China" #類變數

    @staticmethod  #靜態方法
    def say():
        print("哈哈哈
") @classmethod #類方法 def help(cls): print("請撥打客服熱線4090xxxxx") def __init__(self,name): self.__name = name #例項變數 self.crete_time = int(time.time()) - 60 * 60 * 24 * 365 * 5 #例項方法 def run(self): print("%s,run" % self.__name) @property #屬性方法 def
age(self): car_age = ( int(time.time()) - self.crete_time ) / (60 * 60 * 24 * 365) return car_age def __getattr__(self, item): # 魔術方法 print("item",item) qq = Car("奇瑞qq") print(qq.age) print(qq.hhh) # Car.help()

2、經典類,新式類:

class A: #經典類
     pass
class A():#新式類
     pass