-
定义一个动物类,并创建两个实例 dog, cat class Animal (object): pass dog = Animal () cat = Animal () dog.name = ‘wangwang’ dog.age = 2查看全部
-
因为是在类上调用,而非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。
查看全部 -
python模块和包
每个python包,都必须有__init__.py文件
查看全部 -
a, b = b, a + b 这句语句表示b的值赋给a,a+b的值赋给b,所以a的值变了
查看全部 -
你好你好,希望这一次记笔记能够记得使用的东西。查看全部
-
在定义继承类的时候,有几点是需要注意的:
class Student()定义的时候,需要在括号内写明继承的类Person
在__init__()方法,需要调用super(Student, self).__init__(name, gender),来初始化从父类继承过来的属性
查看全部 -
Python闭包部分,后面的代码,输出确实是1、4、9呀!有人和我一样的吗?查看全部
-
私有属性怎样设置?类的私有属性和实例的私有属性的设置?
查看全部 -
str()方法
__str__ 和 __repr__方法
查看全部 -
s.name就可以给出对象s的name属性了,为啥还要用getattr(s,name)
其实,getattr可以这么用class Person(object): def __init__(self, name, gender, **kw): self.name = name self.gender = gender for k, v in kw.items(): setattr(self, k, v) for k, v in kw.items(): print(getattr(self,k,v)) p = Person('Bob', 'Male', age=18, course='Python')print(p.age)print(p.course)
查看全部 -
获取对象信息,很重要
查看全部 -
由于是动态语言,在运行时,可以随意添加属性。
student = Student('Bob', 'Male', 99) student.age = 12 # ==> 动态添加年龄age属性
查看全部 -
class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __call__(self, friend): #__call__方法是将类变成可以传参数的函数p() print('My name is {}...'.format(self.name)) print('My friend is {}...'.format(friend))
查看全部 -
在定义继承类的时候,有几点是需要注意的:
class Student()定义的时候,需要在括号内写明继承的类Person
在__init__()方法,需要调用super(Student, self).__init__(name, gender),来初始化从父类继承过来的属性
查看全部 -
类上调用,而并非实例上调用,因此类方法无法获得任何实例变量,只能获得类的引用。
比如例子中:pirnt(Animal.set_location('China') # ==> None
查看全部
举报