為什么用類名無法調用類方法,卻可以調用變量?
class?Person(object): ????count?=?0 ????def?__init__(self,name,score): ????????self.name?=?name ????????self.score?=?score ???????? ????def?get_grade(self): ????????return?'A' ???????? p1?=?new?Person('Bom',90) print?p1.get_grade() print?Person.get_grade() print?Person.count print?p1.count
2019-09-19
你這個不是類方法,忘了寫@calssmethod了
2019-09-19
python類中定義的變量和方法都分為類變量和實例變量,類方法和實例方法,類變量和類方法是綁定與類中的,它們可以被所有的類實例共享,通過類名和實例名都可以調用;而實例變量和實例方法是與實例綁定的,只能通過實例名調用,無法通過類名調用實例方法。