使用Python定义Class时,不写init方法可行吗? class Example: # 不写 def __init__(self, avg): 可行吗? class中,def内的变量名,带或不带self前缀,有何区别? class Router: --snip-- def desc_name(self, name): self.name = name # 不写self.name = name行不行? 二、init和self 为了解答上述疑问...
8.8-理解self Alex-1024 2012 20 Python中class类的定义和调用 Casual_Record 9448 0 ♾️接近全网最完整讲解Python『类和对象』的课程❓ 鱼C-小甲鱼 1.8万 105 【Python】基础 18 class 类 (教学教程tutorial) 课程学习ing 5293 17 14Python之实例化讲解class类与def函数的运用 Agilehm 2963 5 ...
总结:class内不写init方法是可以的,但会存在内部方法间引用变量的局限。在class def中的self变量至关重要。在dog_run方法中使用self初始化变量name,可以解决name变量未定义的问题。这是因为在Python中,self代表当前对象的引用,用于在def方法内访问和修改对象的属性。程序运行效果如下,展示正确使用self初...
1、无init方法与不带self变量的def 编写小狗类,包含名字与跑的方法。运行结果:class无init方法可行。2、无init方法与不带self变量的def(子类情况)再编写子类,观察运行结果。总结:class内可不写init方法。3、class def中self变量 解决dog_run方法中名字固定问题,需使用self初始化name变量。错误代码...
def__init__(self, name, score):#第一个参数是self,实例化时不用实际传参,self在__init__里面代表实例的本身,后面的参数正常传递self.name = nameself.score = scoredefget_grade(self):ifself.score >=90:#格式,self.参数名print('A')return'A'elifself.score >=60:return'B'else:return'C'def...
# 定义类classGirlfriend:age=22sex='女'size='C'def__init__(self,hair):self.hair=hairdefabout_me(self):print('年芳{0},性别{1},身材{2}棒棒哒,一头{3}'.format(self.age,self.sex,self.size,self.hair))# 生产几个女朋友lili=Girlfriend('乌黑长发')mimi=Girlfriend('金黄短发') ...
现在,你应该对class的init和self的应用场景以及含义有了进一步的认识。 @staticmethod 让我们接着再对模具做一个微小的改进: # 定义类 class Girlfriend: age = 22 sex = '女' size = 'C' def __init__(self, hair): self.hair = hair def about_me(self): print('年芳{0},性别{1},身材{...
def __init__(self,name,age): self.name = name self.age = age def detail(self): print self.name print self.age obj1 = Foo('wupeiqi',18) obj1.detail()# Python默认会将obj1传给self参数,即:obj1.detail(obj1),所以,此时方法内部的 self = obj1,即:self.name 是 wupeiqi ;self.age 是...
此处的Instance本身就是self。 Python中的self等价于C++中的self指针和Java、C#中的this参数。 5)一个简单实例 5.1代码如下 class person(): def __init__(self,name,gender,birth,**kw): self.name=name self.gender=gender self.birth=birth for k,w in kw.iteritems(): ...
classMyClass:def__init__(self):self.example_attribute=None 1. 2. 3. 这段代码中,我们在__init__方法中使用self.example_attribute = None来定义了一个属性,并将其初始值设置为None。 步骤4:访问实例的属性 现在,我们可以通过实例名后跟点号和属性名的方式来访问实例的属性。例如,我们可以通过下面的代码来...