Python中的類是一種抽象數(shù)據(jù)類型,可以用于創(chuàng)建對象。在類中定義的變量稱為類內(nèi)變量,也可以稱為屬性。類內(nèi)變量是所有類實例共享的,可以在類的所有方法中使用。
class Car: def __init__(self, make, model): self.make = make self.model = model Car.color = "red" def start(self): print("The car is starting") def stop(self): print("The car is stopping") car1 = Car(make="Toyota", model="Camry") car2 = Car(make="Honda", model="Civic") print(car1.make) # Output: Toyota print(car2.model) # Output: Civic print(car1.color) # Output: red
上面的例子中,我們創(chuàng)建了一個名為Car的類,并定義了兩個類內(nèi)變量make和model。在類的構造函數(shù)__init__()中,我們可以給類內(nèi)變量賦值,也可以給類內(nèi)變量設置默認值。
在這個例子中,我們還定義了兩個方法start()和stop(),這些方法可以訪問類內(nèi)變量make和model,以及類內(nèi)變量color。類內(nèi)變量color是在構造函數(shù)中設置的,但是它不是實例變量,而是所有實例共享的類內(nèi)變量。
當我們創(chuàng)建了兩個Car實例car1和car2時,它們都共享類內(nèi)變量color。我們可以在任何時候訪問這個變量,而不必擔心它是哪個實例的屬性。