Dog类
class Dog:
def __init__(self, name,age):
self.name = name
self.age = age
def p_name(self):
print(self.name)
def p_age(self):
print(self.age)
(1)这个函数含有多个形参,其中self必须存在,且位于最前面。
(2)程序调用该方法创建实例时,自动传入实参self,每个与实例相关的方法调用都自动传递实参,是一个指向实例本身的引用,让实例能够访问类中的属性和方法
类内调用属性方法用self,self指向实例本身
实例调用属性方法直接用实例
(3)对于Dog,形参分别为self,name,age 。
????????self.name=name? dog一个属性为name并且赋值为形参name
? ? ? ? self.age=age? ? ? ? dog一个属性为age并且赋值为形参age
定义的两个变量都有前缀 self 。以 self 为前缀的变量可 供类中的所有方法使用,可以通过类的任何实例来访问。self.name = name 获取与形参 name 相关联的值,并将其赋 给变量name ,然后该变量被关联到当前创建的实例。self.age = age 的作用与此类似。像这样可通过实例访问的变量称为属性 。
默认参数self,指向实力本身的引用,调用类中的属性
my_dog = Dog('aaa',12)
my_dog.p_name()
my_dog.p_age()
访问属性:要访问实例的属性,可使用句点表示法。my_dog.name访问方法: 要访问实例的方法,可使用句点表示法。my_dog.p_name