#类及对象classCritter(object):"""A virtual pet"""deftalk(self):print("Hi,I'm instance of class Critter.")
crit = Critter()
crit.talk()
Hi,I'm instance of class Critter.
#构造器—自动调用classCritter(object):"""A virtual pet"""def__init__(self):print("A new critter has been born!")deftalk(self):print("\nHi,I'm an instance of class Critter")
crit1 = Critter()
crit2 = Critter()
crit1.talk()
crit2.talk()
A new critter has been born!
A new critter has been born!
Hi,I'm an instance of class Critter
Hi,I'm an instance of class Critter
#创建对象和访问对象的特性classCritter(object):"""A virtual pet"""def__init__(self,name):print("A new citter has been born!")
self.name = name
def__str__(self):
rep ="Critter object\n"
rep +="name:"+self.name+"\n"return rep
deftalk(self):print("Hi,I'm",self.name,"\n")
crit1 = Critter("poochie")
crit1.talk()
crit2 = Critter("randolph")
crit2.talk()print("Printing crit1:")print(crit1)
A new citter has been born!
Hi,I'm poochie
A new citter has been born!
Hi,I'm randolph
Printing crit1:
Critter object
name:poochie
#类特性和静态方法classCritter(object):"""A virtual pet"""
total =0
@staticmethoddefstatus():print("\nThe total number of critters is",Critter.total)def__init__(self,name):print("A critter has been born!")
self.name = name
Critter.total +=1print("Accessing the class attribute Critter.total:",end=" ")print(Critter.total)print("\nCreating critters.")
crit1 = Critter("critter1")
crit2 = Critter("critter2")
crit3 = Critter("critter3")
Critter.status()print("\nAccessing the class attribute through an object:",end=" ")print(crit1.total)
Accessing the class attribute Critter.total: 0
Creating critters.
A critter has been born!
A critter has been born!
A critter has been born!
The total number of critters is 3
Accessing the class attribute through an object: 3
#私有变量和方法,不给客户端直接调用classCritter(object):"""A virtual pet"""def__init__(self,name,mood):print("A new critter has been born!")
self.name = name
self.__mood = mood
deftalk(self):print("\nI'm",self.name)print("right now i feel",self.__mood,"\n")def__private_method(self):print("This is a private method.")defpublic_method(self):print("This is a public method.")
self.__private_method()
crit = Critter(name ="Poochie",mood ="happy")
crit.talk()
crit._Critter__private_method()
crit.public_method()#crit.mood:报错,只能通过类来访问私有变量方法
A new critter has been born!
I'm Poochie
right now i feel happy
This is a private method.
This is a public method.
This is a private method.
#类及对象class Critter (object): """A virtual pet""" def talk(self): print("Hi,I'm instance of class Critter.") crit = Critter()crit.talk()Hi,I'm instance of class Critter.#构...