1. class 的使用
class XDD: def eat(self,str1): print(str1) xdd = XDD() str1 = '吃饭吧' xdd.eat(str1)
2.self.变量的应用
class XDD: def eat(self, str1): print(str1) self.xx = 70 def run(self, km): print('跑了' + str(km) + 'km') print(self.xx) xdd = XDD() str1 = '吃饭吧' xdd.eat(str1) xdd.run(5) ----- 输出内容 ----- 吃饭吧 跑了5km 70 ############################ class XDD: def eat(self, str1): print(str1) print(self.xx) def run(self, km): print('跑了' + str(km) + 'km') self.xx = 70 xdd = XDD() str1 = '吃饭吧' xdd.eat(str1) xdd.run(5) ---------- 输出内容 ---------- AttributeError: 'XDD' object has no attribute 'xx' # 因为先调用的函数eat,系统不知道self.xx是什么,如果改成下列调用顺序,将不会报错 xdd.run(5) # 此时系统已知道self.xx = 70 str1 = '吃饭吧' xdd.eat(str1)