代码示例
class Dog:
"""小狗类"""
def __init__(self, name, age):
"""初始化方法,初始化名字name、年龄age"""
self.name = name
self.age = age
def sit(self):
"""小狗蹲下的方法"""
print(f"{self.name}正则蹲下")
def roll_over(self):
"""小狗打滚的方法"""
print(f"{self.name}打滚了")
dog = Dog('Shiwu', 3)
print(f"dog's name is {dog.name}.")
print(f"dog's age is {dog.age}.")
运行输出:
dog's name is Shiwu.
dog's age is 3.
代码中的Dog(‘Shiwu’, 3)这条语句,创建Dog类的一个实例,使用实参'Shiwu'
和3
调用调用Dog类的__init__(self, name, age)
方法。通常首字母大写的名称(例如Dog)是类,而小写的名称(例如dog)代表类的实例。
访问属性
可以采样句点表示方法访问实例的属性,例如 dog.name
是访问dog实例的属性name。
访问方法
创了类的实例,就可以用句点表示法了访问类中定义的方法了。
例如调用方法的片段:
dog.sit()
dog.roll_over()
完整代码:
class Dog:
"""小狗类"""
def __init__(self, name, age):
"""初始化方法,初始化名字name、年龄age"""
self.name = name
self.age = age
def sit(self):
"""小狗蹲下的方法"""
print(f"{self.name}正则蹲下")
def roll_over(self):
"""小狗打滚的方法"""
print(f"{self.name}打滚了")
dog = Dog('Shiwu', 3)
print(f"dog's name is {dog.name}.")
print(f"dog's age is {dog.age}.")
dog.sit()
dog.roll_over()
运行输出:
dog's name is Shiwu.
dog's age is 3.
Shiwu正则蹲下
Shiwu打滚了