输入:
class Dog(): #1.定义了一个名为Dog的类
"""一次模拟小狗的简单尝试"""
def _init_(self,name,age): #2.采用了_init_()方法:这个方法中形式参self必不可少,必须位于其他形参最前面,
#Python调用这个方法来创建Dog实例时,将自动传入实参self。每个与实例相关联的方法调用都自动传递实参self,
#它是一个指向实例本身的引用,让实例能够访问类中的属性和方法
self.name = name #3.以self为前缀的变量都可供类中的所有方法使用,且能通过类的任何实例来访问这些变量
self.age = age
def sit(self): #4.定义了两个方法sit()、roll()
"""命令小狗坐下"""
print(f"{self.name} is now sitting!")
def roll(self):
"""命令小狗打滚"""
print(f"{self.name} relled over!")
LOL_Champion = Dog('Nasus',3) #调用Dog类
print(f"Champion name is {LOL_Champion.name}")
print(f"Champion age is {LOL_Champion.age} years old")
输出:
Traceback (most recent call last):
File "C:\Users\xxy\Desktop\python_work\9zhangjie.PY", line 21, in <module>
LOL_Champion = Dog('Nasus',3) #调用Dog类
TypeError: Dog() takes no arguments
[Finished in 57ms]